Frage

ich zur Zeit mit der folgenden jQuery-Plugin: jQuery oEmbed. Dieses Plugin funktioniert gut in FF, Chrome und Safari. Aber ich habe ein Problem in IE7. Ich habe meinen Code bis zu sehr nackten Knochen ausgezogen, aber immer noch nicht herausfinden, was die folgenden Fehler würde verursachen:

Error: Object doesn't support this property or method.

Die Linie der Fehler bezieht sich hier:

  $("#container").oembed("http://www.youtube.com/watch?v=nue4pvzuyOo");

Hier ist mein HTML (auch hier sehr einfach):

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
    <title>jquery-oembed explicit insert example</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>    
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>  
    <script type="text/javascript" src="oe.js"></script>
  </head>
  <body>
   <script type="text/javascript">
    $(document).ready(function() {
            $("#container").oembed("http://www.youtube.com/watch?v=nue4pvzuyOo");

    });
  </script>
 <div id="container"></div>
 </body>
 </html>

Die Javascript für das Plugin kann hier gefunden werden: hier .

Interessanterweise dieser Fehler tritt nicht in IE8-- nur IE7.

Alle Ideen, was diesen Fehler verursachen?

War es hilfreich?

Lösung

JSLint berichtet, dass neben anderen Problemen, die Plugin-Code Sie verknüpft hat ein zusätzliches Komma innerhalb eines wörtlichen Objekt . Korrektur scheint es in IE7 zu beheben.

Das Update:

// Plugin defaults
$.fn.oembed.defaults = {
    maxWidth: null,
    maxHeight: null,
            embedMethod: "replace", // "auto", "append", "fill"
};

Änderungen an:

// Plugin defaults
$.fn.oembed.defaults = {
    maxWidth: null,
    maxHeight: null,
            embedMethod: "replace" // "auto", "append", "fill"
};

Beachten Sie das Komma nach "replace".

Arbeits Demo: http://jsbin.com/oxitu

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top