"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تنفيذ رد الاتصال عند انتهاء تحميل IFRAME باستخدام Javascript؟

كيفية تنفيذ رد الاتصال عند انتهاء تحميل IFRAME باستخدام Javascript؟

تم النشر بتاريخ 2024-11-07
تصفح:730

How to Implement a Callback When an IFRAME Finishes Loading with Javascript?

تحميل Iframe باستخدام رد اتصال Javascript

لتنفيذ رد اتصال عند انتهاء تحميل IFRAME، اتبع الخطوات التالية:

إنشاء IFRAME ومعالج التحميل

إنشاء IFRAME برمجيًا:

var iFrameObj = document.createElement('IFRAME');
iFrameObj.src = url;

أضف معالج تحميل إلى IFRAME:

$(iFrameObj).load(function() {
  // handle iframe load
});

الوصول إلى محتويات IFRAME وتدميرها

داخل معالج التحميل، الوصول إلى محتويات IFRAME وتدميرها:

function callback(iFrameObj) {
  // obtain iframe data
  var iframeData = $('body', iFrameObj.contentWindow.document).html();
  // destroy the iframe
  document.body.removeChild(iFrameObj);
}

اعتبارات إضافية

  • تأكد من أنه في حالة استخدام المهلات للإزالة، قم بتعيين تأخير مناسب للسماح بتحميل IFRAME.
  • تجنب الطلبات عبر المواقع حيث لا يمكن الوصول إلى محتوياتها.
  • استخدم jQuery للتوافق عبر المستعرضات وأحداث التحميل الصريحة.

مثال

$('#myUniqueID').load(function() {
  if (typeof callback == 'function') {
    callback($('body', this.contentWindow.document).html());
  }
  setTimeout(function () {$('#frameId').remove();}, 50);
});
بيان الافراج يتم استنساخ هذه المقالة في: 1729302797 إذا كان هناك أي انتهاك ، فيرجى الاتصال بـ [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3