javascript - لديك - خطأ في منتقي تاريخ جافا سكريبت في إفريم




شرح جافا سكريبت (2)

لدي صفحة https://dev.leadformly.com/datepicker وجود إفريم في ذلك تحديدا ''، وأنا أكتب رمز هتمل ديناميكيا بواسطة استدعاء أجاكس بواسطة التعليمات البرمجية التالية.

<script>
  $(document).ready(function(){
    $.post(URL,
        function (data) { //here it retruns the HTML code
          $("body").html('<iframe style="width:100%;height:384px;"></iframe>');
          $("body iframe")[0].contentDocument.write(data.democode);
        },
        'json'
      );
    });
</script>

الآن عند النقر على منتقي التاريخ وسوف رمي خطأ في وحدة التحكم مثل:

Uncaught TypeError: Cannot read property 'top' of undefined

هل يمكنك مساعدتي في حل هذه المشكلة؟ أو مجرد شرح السبب لذلك سوف يساعدني على حلها


الخيار الأخير لديك هو محاولة استخدام خاصية وضع الحماية.

allow-scripts: Allows the embedded browsing context to run scripts (but not create pop-up windows). If this keyword is not used, this operation is not allowed.

https://developer.mozilla.org/en/docs/Web/HTML/Element/iframe

إذا كان هذا لا يعمل، يرجى الابتعاد عن إفريم. يتم إنشاء عنصر إفريم لتكون بيئة ساندبوكسيد وتكون عرضة لمخاطر أمنية عالية جدا عند فتح البرامج النصية تسمح. يمكن أن تنتج صفحة الويب / الموقع الخارجي الناتجة في إفريم أي شيء ... حرفيا أي شيء من الحصول على أوراق اعتماد، الكوكيز، والوصول، وما إذا كنت إزالة ساندبوكسينغ.

لا ينصح بشدة باستخدام إفريم إذا كنت تريد الدخول إلى دوم في محتواه. إذا كانت العزلة الكاملة أو الجزئية هي مصدر قلقك الوحيد، فالرجاء محاولة استخدام طريقة عزل مكون الويب إلى:

https://developer.mozilla.org/en-US/docs/Web/Web_Components


أعتقد جكري غير قادر على قراءة عنصر إفريم وهذا هو السبب في أنه لا يمكن قراءة الخاصية أعلى من الخطأ غير معروف .

استخدم id="ifreame" في عنصر إفريم ثم يجب أن يعمل.

<iframe id="ifreame" style="width:100%;height:384px;"></iframe>

مسج

$("body #iframe")[0].contentDocument.write(data.democode);




bootstrap-daterangepicker