مسج OEmbed المساعد - خطأ: كائن لا يعتمد هذه الخاصية أو الأسلوب

StackOverflow https://stackoverflow.com/questions/1627790

سؤال

وأنا حاليا باستخدام البرنامج المساعد مسج التالية: مسج OEmbed. هذا البرنامج المساعد يعمل كبيرة في FF، والكروم، وسفاري. ومع ذلك، أواجه مشكلة في 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>

ويمكن العثور على جافا سكريبت لالمساعد هنا .

ومن المثير للاهتمام، لا يحدث هذا الخطأ في IE8-- IE7 فقط.

وأي أفكار حول ما يمكن أن يسبب هذا الخطأ؟

هل كانت مفيدة؟

المحلول

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top