IE 8: Objekt unterstützt keine Eigenschaft oder Methode 'getElementsByClassName'

Ich verwende den Diapo-Schieberegler, der in allen anderen Browsern außer Internet Explorer 8 zu funktionieren scheint.

Nach dem Ausführen von IE8 im Debug-Modus erhalte ich die folgenden Fehlermeldungen:

SCRIPT438: Objekt unterstützt keine Eigenschaft oder Methode 'getElementsByClassName' prototype.js, Zeile 5988, Zeichen 5

<code>return function(className, parentElement) {
    return $(parentElement || document.body).getElementsByClassName(className);
  };
</code>

SCRIPT438: Objekt unterstützt keine Eigenschaft oder Methode 'fireEvent' prototype.js, Zeile 5736, Zeichen 7

<code>if (document.createEvent)
      element.dispatchEvent(event);
    else
      element.fireEvent(event.eventType, event);

    return Event.extend(event);
</code>

Ich verwende diesen Schieberegler in der Magento-Plattform und es scheint, dass das Prototypskript in demjenigen das Problem hat. Die verwendete Version des Prototyps ist 1.7, sodass die mögliche Korrektur eines Skriptupdates ausgeschlossen ist.

Hinweis: Obwohl ich in ie9 kein Anzeigeproblem habe, wird der folgende Fehler angezeigt:

SCRIPT438: Objekt unterstützt keine Eigenschaft oder Methode 'dispatchEvent' prototype.js, Zeile 5734, Zeichen 7

<code>if (document.createEvent)
      element.dispatchEvent(event);
    else
      element.fireEvent(event.eventType, event);

    return Event.extend(event);
</code>

Dies sind die Skripte, die erforderlich sind, damit der Diapo-Schieberegler funktioniert. Sie werden mit dem Skript-Tag in der Kopfzeile geladen. Ich bin nicht sicher, aber vielleicht stehen einige dieser Skripte im Konflikt mit vorhandenen Skripten:

<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>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage