André: Safari - Problem mit location

Beitrag lesen

<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é