2016-03-30 27 views
0

Bunu araştırmıştım, çoğu insan, benim çözümümün zaten uygulamış olduğum kodu kullanacağı gibi, benim karşı problemi yaşıyor gibi görünüyor. IFram'larımı içeriklerine göre dinamik olarak boyutlandırıyorum ve Chrome ve FF'de cazibe gibi çalışıyor. IE çalışmıyor. Kod aşağıda. Teşekkür ederim.iFrame yüksekliği, IE'de doğru bir şekilde dönmüyor

function resizeIframe(iframe) { 
       iframe.height = iframe.contentWindow.document.body.scrollHeight + "px"; 

       /* 
       iframe.height = "500px" - this worked fine in all browsers 
       */ 
    } 


<iframe id="exampleIframe" onload="resizeIframe(this);" /> 

Cevap hala artık Chrome & FF çalışır + "px", ancak IE içerecek şekilde düzenlenebilir.

+0

['setAttribute()'] yöntemini (https://developer.mozilla.org/en/docs/Web/API/Element/setAttribute) kullanmayı denediniz mi? –

+0

'iframe.setAttribute (" yükseklik ", iframe.contentWindow.document.body.scrollHeight +" px "); Aynı durum; Chrome'da çalışıyor, FF/IE'de şans yok. – Santi

+0

iframe src aynı etki alanından geliyor mu? ... Eğer değilse, o zaman bu soruya cevap verir, çapraz kaynaklı bloğu vurursunuz. – LGSon

cevap

0

Sorunu buldum!

Ben bu yöntemle kabul etmedi function functionName(param = false){}

IE yaparak daha önceki bir işlevde varsayılan bir parametre ilan edildi ve böylece blok başarısız oldu. Bu nedenle, resizeIframe() bulunamadı ve Iframe yeniden boyutlandırmadı. Bunun yerine böyle varsayılan parametreleri yaparak

:

function functionName(param) { 
    if (typeof param == "undefined") { 
      param = "Default"; 
    } 
} 

herkese teşekkür ederim.

İlgili konular