Willkommen in der Webstatt Zum Webstatt Blog und Stories
der_nic der_nic am 05.05.08 17:06

Mit der Prototype-Library kann man ganz einfach durch das DOM einer Webseite durchlaufen um die gewünschten Knoten zu erreichen. Komischerweise macht der Internet Explorer (6) dabei komische Sachen.

Es geht um folgenden Link
<a href="bla.html" onclick="void(abc(this)); return false;">Link</a>
Durch das return false; und das void(); wird verhindert, dass der Link tatsächlich "abgeschickt" wird, weil da mit Hilfe von AJAX der Inhalt geladen wird. (Für Leute ohne JS funktioniert der Link einfach normal)

Das Ganze funktioniert alles einwandfrei, doch sobald ich versuche in der Funktion abc auf verschiedene DOM-Knoten zuzugreifen, wird der Link wieder aktiviert - sprich die Seite wird neu geladen.
Also bei zb dieser Funktion, reicht es so um die Seite neu zu laden...
function abc(e) {
var a = e.up();
}



Meiner Meinung nach ein Bug vom IE oder? Kennt jemand ein Fix dazu?

netcup.de Warum gibt es hier Werbung?
der_nic der_nic am 05.05.08 20:15

Ok ich habe jetzt die ganze Funktion einfach nochmals von Hand nachgebaut ohne die Funktionen von prototype zu verwenden... jetzt funktioniert es ohne Probleme.

Mich wundert nur, dass zb die Funktion up() nichts anderes macht als den parentNode zurück gibt, was ich in meinem neuen, von Hand geschrieben Script auch verwende...???

:rolleyes: IE...

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt