May/070
JS: overlib.js error “Unexpected call to method or property access”
Seit gestern hatte ich Probleme auf einer HTML-Seite, auf der ich Javascript Hover-Menus mit der Overlib verwende. Der Fehler war erstmalig aufgetreten, nachdem ich den folgenden Code in den Header eingefügt hatte.
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
Der Fehler trat nur im Internet Explorer auf, deswegen habe ich ihn auch nicht sofort entdeckt. Nachdem ich die Ursache des Fehlers gefunden hatte, ging es an die Fehlersuche. In der overlib.js (ich verwende nicht die aktuellste Version – aber auch mit dieser Version trat der Fehler auf) war der Fehler in Zeile 622 in der eingesetzten, in der neuesten Overlib-Version in Zeile 626 zu finden.
Die Fehlermeldung lautete im Internet-Explorer wie folgt: “Unerwarteter Aufruf oder Zugriff” (engl. unexpected call to method or property access).
Interessant ist noch, dass der Fehler beim erstmaligen Laden der Seite nicht aufgetreten ist, erst als die Seite durch ein
<META http-equiv="refresh" CONTENT="10;">
neu geladen wurde, meldete der Browser den Fehler. Dieses Verhalten kann ich mir immer noch nicht erklären.
Nun zur Lösung des Problems:
<script>
und
<style>
Tags erst am Ende des Headers einbinden.
Bei mir sah der Header in etwa wie folgt aus:
<head> <script type="text/javascript" src="./includes/js/overlib.js"></script> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <meta http-equiv="refresh" content="10;"> </head>
Mit diesem Header trat der Fehler auf. Nachdem ich den Header wie folgt umgestellt hatte, war der Fehler beseitigt:
<head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <meta http-equiv="refresh" content="10;"> <script type="text/javascript" src="./includes/js/overlib.js"></script> </head>
Wieder was gelernt. Vielleicht hilfts noch jemandem weiter…



























