servi zei:
het gaat niet over het sluiten van de tag maar over uw aanroep van javascript, dus moet je het nog wel opzoeken
heb er even op zitten zoeken en wel redelijk wat relevante discussies & info gevonden.
De enige?/voornaamste reden om het pseudoprotocol javascript: niet te gebruiken in een a tag is dat oudere browsers dit protocol niet ondersteunen, waardoor -in dit voorbeeld- de popup niet zou openen. Maar dan spreken we dus wel over middeleeuwse browsers, bij wijze van spreken...
onclick="" is dus het alternatief, maar algemeen wordt ook gesteld dat href="#" niet erg netjes staat. Nochtans vind ik op de meeste sites devolgende code om een JS functie te callen in een a tag:
Code:
<a href="#" onclick="js_functie('argumenten')">...</a>
Helemaal juist zou dan zijn om in de href ook een bestaande link aan te geven zodat niet-JS browsers ook weten wat gedaan, voor dit voorbeeld zo dus
Code:
<a href="popup.html" onclick="PopupPic('img.jpg')">...</a>
Echter bij deze code opent zowel de img in een popup als in het browservenster zelf (zowel in IE als FF). Ook niet echt ideaal lijkt me...
Andere oplossing die ik gevonden heb, was devolgende:
Code:
<a href="page.html" onclick="return openWindow(this)">...</a>
function openWindow(linkObj)
{
open(linkObj.href);
return false;
}
Laatste lijkt mij dan, mits enige extra code om het window te resizen, nog de beste oplossing.
grtz