تغيير حجم iframe - مشكلة عبر المتصفحات
-
01-07-2019 - |
سؤال
أقوم بعرض صفحات من موقع خارجي (أمتلكه) في ملف iframe
في إحدى صفحاتيكل شيء على ما يرام إلا عند عرضه في Opera مع تقليل حجم نافذة المتصفح (وليس الشاشة العريضة)، عندما يكون iframe
يتقلص ويسحق المحتوى.إنه يعمل في شاشة عريضة (تكبير نافذة المتصفح)، وهو متوافق مع IE7 وFirefox وChrome وSafari في تكبير حجم النافذة وتقليله.لقد قمت بتعيين أبعاد الإطار في HTML وقمت بتداخل ملف iframe
في div
والذي هو أكبر من iframe
عبر المغلق.
هل هذا خطأ غريب في Opera أم أن هناك شيئًا يمكنني فعله حيال ذلك؟
المحلول
كان لدينا مشكلة مماثلة مع iframe
تغيير الحجم على الصفحة الرئيسية لتطبيق الويب الخاص بنا، على الرغم من أنه في IE6.وكان الحل هو محاصرة window.onresize
الحدث واستدعاء وظيفة JavaScript لتحديد حجم الملف بشكل مناسب iframe
. content
هو اسم iframe
نريد الحجملاحظ أيضًا أننا نستخدم ASP.Net AJAX $get
الذي يترجم إلى document.getElementById()
window.onresize=resizeContentFrame;
resizeContentFrame();
function resizeContentFrame() {
setFrameHeight($get('content'));
}
function setFrameHeight(f) {
if(isDefined(f)) {
var h=document.documentElement.scrollHeight;
h-=(HEADER_HEIGHT+CONTENT_PADDING+5);
f.style.height=h+'px';
}
}