<form action="#anker" method="get" name="safaridummy"></form>
document.safaridummy.submit();
Springt er nur den Anker an, ohne die Seite neu zu laden?
Ja.
Reagieren andere Browser ebenso?
Nein, man muss eine Browserweiche vorschalten:
if (navigator.userAgent.indexOf('Safari')==-1)
location.hash='anker';
else {
document.write('<form action="#anker" method="get" name="safaridummy"></form>');
document.safaridummy.submit();
}
Getestet unter MSIE 6 (Win XP) und unter Mac: Safari, Firefox, Netscape 7, Opera 9. Der MSIE 5 für Mac kann allerdings keins von beidem.
Wie man sieht, funktioniert es ohne Gatter - zumindest Safari hat gestern beim Testen *zwei* Gatterzeichen in der Adresszeile angezeigt, wenn ich es mit location.hash='#anker' probiert habe.
André