Jump to content
php.lv forumi

_blank iekšs .css


MārisL

Recommended Posts

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;

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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/

Link to comment
Share on other sites

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
Link to comment
Share on other sites

×
×
  • Create New...