Плагин jQuery OEmbed - ошибка: объект не поддерживает это свойство или метод - PullRequest
1 голос
/ 27 октября 2009

В настоящее время я использую следующий плагин jQuery: jQuery OEmbed. Этот плагин прекрасно работает в FF, Chrome и Safari. Однако у меня возникла проблема в IE7. Я сократил код до минимума, но все еще не могу понять, что может вызвать следующую ошибку:

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

Строка, на которую ссылается ошибка:

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

Вот мой HTML (опять же, очень простой):

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

Javascript для плагина можно найти здесь .

Интересно, что эта ошибка НЕ ​​возникает в IE8 - только в IE7.

Есть идеи, что может быть причиной этой ошибки?

1 Ответ

3 голосов
/ 27 октября 2009

JSLint сообщает, что, помимо других проблем, код плагина, с которым вы связались, имеет дополнительную запятую внутри литерала объекта. Исправление, кажется, исправляет это в IE7.

Исправление:

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

изменяется на:

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

Обратите внимание на запятую после "replace".

Рабочая демоверсия: http://jsbin.com/oxitu

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...