id-Attribute und JavaScript-Variablen im gleichen Scope?
7. Januar 2008
Soeben herausgefunden: Vorsicht bei kurzen, nicht eindeutigen id-Attributen, wenn JavaScript im Spiel ist! Der Internet-Explorer scheint tatsächlich JavaScript-Variablen und HTML-IDs durcheinanderzuwerfen!
Hintergrund: Ich habe eine sanft scrollende Glossar-Navigation gebaut, die nach dem Alphabet aufgebaut ist. Die id-Attribute der Headlines lauteten also folglich »a«, »b«, »c« usw. Das verwendete Scrolling-Script war jedoch komprimiert und verwendete ebenfalls Variablen mit »a«, »b«, »c« usw.
Nachdem ich ständig Fehlermeldungen um die Ohren gehauen bekam, machte ich ein IE7-Debugging und kam auf die Lösung: Alle IDs umbenennen in »agloss«, »bgloss«, »cgloss« usw. Problem gelöst.