Jump to content
php.lv forumi

Recommended Posts

Posted

Izmeklējos googli, bet atradu dažas nesaprotamas atbildes ar to kā izmantot _blank ar .js

Gribu zināt vai ir iespējams kaut kā izmantot _blank kopā ar .css?

Posted

XHTML Strict standartā target parametrs ir aizliegts.

Tā vietā a tagam jāliek parametrs rel="external". Dotais Javascripts sameklē visus šos a tagus ar parametru rel="external" un tiem dinamiski pieliek target="_blank".

 

function external() {
if (document.getElementsByTagName) {
 var i, a;
 a = document.getElementsByTagName('a');
 for (i in a) {
  if (a[i].href && a[i].rel == 'external') a[i].target = '_blank';
 }
}
}
window.onload = external;

Posted

Un pareizi ir, ka ir aizliegts. Negribu, lai weblapa manā vietā izlemj, kur atvērt jaunus linkus. Gribēšu vērt jaunā logā/tabā - attiecīgi arī vēršu (ctrl+click, mouse middle buttons, ...), gribēšu šai pat logā - attiecīgi arī vēršu.

Posted

Es stipri apšaubu, ka standartā ir teikts, kā obligāti jāizmanto rel="external" ;)

 

Kaut gan - lai kā man patīk standarti & stuff, šo es īsti neizprotu, kāpēc tas būtu tik slikts, tāpēc tāpat turpinu izmantot to, ja vajag. Lietojamības ziņā, protams, labāk ir, ka neviens links neveras vaļā jaunā linkā, bet nu tādā gadijumā nav šķirba vai tas ir vecais labais target="_blank" vai kaut kāds JS risinājums. Lietotājam jāļauj pašam izvēlēties, kur ko un kā atvērt.

 

Un runājot par to Javascriptu - kāda atšķirība vai tu target atribūtu ieliec pa taisno HTML vai arī ģenerē ar JS pēc tam klienta pusē ? No standartu viedokļa - nekāda - tu pārkāp standartus. Pareizais variants būtu piekabināt katram linkam ar noteikto atribūtu (piem., to pašu rel="external") klāt click eventu, kas nolasa linka href un izmantojot window.open atver jaunu logu ar nolasīto adresi.

 

Vairāk te:

http://www.robertnyman.com/2006/02/13/how-...rget-attribute/

http://www.456bereastreet.com/archive/2006...ng_new_windows/

http://www.456bereastreet.com/archive/2006...en_new_windows/

Posted (edited)

nu nē, es biju domājis, ka standartā nedrīkst būt target parametrs, rel="external" ir tikai hacks.

 

Pareizais variants būtu piekabināt katram linkam ar noteikto atribūtu (piem., to pašu rel="external") klāt click eventu, kas nolasa linka href un izmantojot window.open atver jaunu logu ar nolasīto adresi.

Vispār jā, nebiju iedomājies ka šādi varētu.

Edited by gurkjis
×
×
  • Create New...