سؤال

ولقد كتبت المساعد العلبة الخفيفة صغير لمسج (نعم، هناك العديد من حزم الجاهزة - للأسف، المصمم في زملائي لا يحب أي واحد منهم).

ولدي مشكلة صغيرة واحدة - أستخدمه .load () لتحميل محتوى الفلاش الديناميكي في شعبة العلبة الخفيفة. أنا إلحاق شعبة إلى DOM، الضبط المسبق الرؤية الى الخفية، واستخدام .outerHeight (صحيح) و.outerWidth (صحيح) للحصول على أبعاد. في إنترنت إكسبلورر، وأنا على الحصول على ارتفاع 61px (هامش + 1PX).

والافتراض: يتم إلحاق contentContainer بالفعل دوم فرج الجسم

var remote = $(document.createElement("div"));
remote.css( "margin", "30px" );     
var loadURL = $(this).attr( 'href' );

if( typeof( isImage ) == "undefined" || !isImage ){
    console.log( "Loading " + loadURL );
    contentContainer.append( remote );
    remote.load( loadURL, function(){                   
        contentContainer.css( "left", (currWindow.width/2) - (contentContainer.outerWidth(true)/2) )
            .css( "top", document.body.scrollTop + (currWindow.height/2) - (contentContainer.outerHeight(true)/2) );
        overlay.css( "visibility", "visible" );
        contentContainer.css( "visibility", "visible" );
    });
}

وهو ما يتم تحميل A شعبة الأساسية مع ارتفاع تعيينها بشكل صريح وعرض في جهاز التحكم عن بعد.

وأي اقتراحات؟ أعتقد أن هناك شيئا بها غبي حول عندما أحاول لحساب الطول والعرض. انها عملت مع صورة أساسية على الرغم من ...

وجوش

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

المحلول

وحاول المحيطة محتويات رد في window.setTimeout مع 0 مللي ثانية. هذا وسوف انتظر مكدس الاستدعاءات الحالي للاسترخاء قبل تنفيذ. في تجربتي، وهذا حل بعض القضايا IE مع توقيت الاستدعاء عند تنفيذ الاستدعاء بعد وقع الحدث المتصفح، ولكن قبل IE يعيد رسم النافذة.

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