IE 8: Obiekt nie obsługuje właściwości lub metody „getElementsByClassName”
Używam suwaka diapo, który wydaje się działać we wszystkich innych przeglądarkach z wyjątkiem przeglądarki Internet Explorer 8.
Po uruchomieniu ie8 w trybie debugowania otrzymuję następujące błędy:
SCRIPT438: Obiekt nie obsługuje właściwości lub metody 'getElementsByClassName' prototype.js, linia 5988 znak 5
<code>return function(className, parentElement) { return $(parentElement || document.body).getElementsByClassName(className); }; </code>
SCRIPT438: Obiekt nie obsługuje właściwości lub metody 'fireEvent' prototype.js, linia 5736 znak 7
<code>if (document.createEvent) element.dispatchEvent(event); else element.fireEvent(event.eventType, event); return Event.extend(event); </code>
Używam tego suwaka na platformie magento i wydaje się, że skrypt prototypowy w tym, który ma problem. Wersja prototypu, której używa, to 1.7, więc wyklucza możliwą poprawkę aktualizacji skryptu.
Uwaga: Chociaż nie mam problemu z wyświetlaniem w ie9, pojawia się następujący błąd:
SCRIPT438: Obiekt nie obsługuje właściwości lub metody 'dispatchEvent' prototype.js, linia 5734 znak 7
<code>if (document.createEvent) element.dispatchEvent(event); else element.fireEvent(event.eventType, event); return Event.extend(event); </code>
Są to skrypty, które są wymagane, aby suwak diapo działał, załadowany znacznikiem skryptu w nagłówku. Nie jestem pewien, ale może niektóre z tych skryptów są w konflikcie z istniejącymi skryptami:
<code><script type='text/javascript' src='http://www.pixedelic.com/plugins/diapo/scripts/jquery.min.js'></script> <script type='text/javascript' src='http://www.pixedelic.com/plugins/diapo/jquery.mobile-1.0rc2.customized.min.js'></script> <script type='text/javascript' src='http://www.pixedelic.com/plugins/diapo/jquery.easing.1.3.js'></script> <script type='text/javascript' src='http://www.pixedelic.com/plugins/diapo/jquery.hoverIntent.minified.js'></script> <script type='text/javascript' src='http://www.pixedelic.com/plugins/diapo/scripts/diapo.js'></script> </code>