Webstatt.org - Community seit 2006 - 2012 (2024?)

IE macht Probleme beim DOM durchlaufen

Avatar user-162
05.05.2008 15: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?

Perfection is not when there’s nothing to add, but when there’s nothing to take away swisscheek.com/magazine
Avatar user-162
05.05.2008 18: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...

Perfection is not when there’s nothing to add, but when there’s nothing to take away swisscheek.com/magazine