سؤال

أقوم بعرض صفحات من موقع خارجي (أمتلكه) في ملف 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';
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top