Hallo rfb,
die neuen Browser (IE7 und Firefox 1.5) unterstützen ja nun alle das Browsen mit Tabs.
Dafür unterstützt (X)HTML strict nun target nicht (mehr).
Wirklich? Selbst der Validierungswusch bei Strict-Varianten von HTML und XHTML muss einen nicht wirklich hindern, mittels Javascript eine dem Link vergebene ID oder ein Name-Attribut nachträglich (onload) in ein dynamisch zugewiesenes, entsprechendes Target-Attribut zu überführen. Ich sehe allenthalben nur Browser, die das auch bei (X)HTML strict unterstützen und Validatoren, die dagegen nichts einzuwenden haben:
Javascript:
function winOpen (obj) {
if(((window['my' + obj.name] && window['my' + obj.name].closed)) ||
!window['my' + obj.name] ||
(typeof(window['my' + obj.name])=='undefined') ) {
window['my' + obj.name] = window.open(obj.href, 'my' + obj.name, obj.props);
} else if(window['my' + obj.name].location.href.indexOf(obj.href)<0) {
window['my' + obj.name].location.href = obj.href;
}
window['my' + obj.name].focus();
return false;
}
window.onload = function () {
for (i=0; i<document.links.length; i++) {
with (document.links[i]) {
document.links[i].target = name || '_blank';
if(name.indexOf('pop') > -1) {
document.links[i].props = 'width=';
props += (name.substring((name.indexOf('pop')+3), name.indexOf('x')));
props += ',height=';
props += (name.substring(name.indexOf('x')+1, name.indexOf('win')));
props += ',directories=no,location=no,menubar=no,toolbar=no,resizable=no,status=no,scrollbars=no';
document.links[i].onclick = function () { return winOpen(this); };
}
}
document.links[i].onfocus = function () { this.blur(); };
}
}
(X)HTML:
<a href="seite1.html" name="pop410x650win">Link1</a>,
<a href="seite2.html">Link2</a>,
<a href="seite3.html" name="pop320x240win">Link3</a>,
<a href="seite4.html" name="pop320x240win">Link4</a>
Bin ich nicht fies?!
Bis auf die Namens-Attributswert-Gleichheit von Link3 und Link4 ist das valides XHTML 1.0 strict.
Aber selbst dagegen meckern weder http://validator.w3.org/ noch http://www.validome.org/.
Gruß Gernot