jQuery oEmbed Plugin - Fehler: Objekt unterstützt diese Eigenschaft oder Methode
-
06-07-2019 - |
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?
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