2013-08-29 64 views
1

我要回的控制器下面,在目前所有的瀏覽器FF,在我的iframe中鉻和IE10結果焙燒,IE8的iframe的onload是onload事件:沒有發射

return new ContentResult { Content = "", ContentType = "text/html", ContentEncoding = System.Text.Encoding.Unicode }; 

但在IE8它不工作我一直在假設下工作,這是我的客戶端代碼被打破,而不是到I幀onload事件添加監聽,但我使用的Nicholas C. Zakas代碼:

var oIFrame = document.createElement('iframe'); 
    oIFrame.style.display = 'none'; 
    if(oIFrame.attachEvent) 
    { 
     oIFrame.attachEvent('onload', fnIFrameCallback); 
    } 
    else 
    { 
     oIFrame.onload = fnIFrameCallback; 
    } 
    document.body.appendChild(oIFrame); 

沒有人知道如果IE8需要一些實際的內容從我的控制器返回,而不僅僅是空洞的Content=""

回答

4

此代碼在IE 8細...

function fnIFrameCallback(){ 
    alert("test iframe is now loaded."); 
} 

function loadLocalIframe(){ 
    var oIFrame = document.createElement('iframe'); 
    oIFrame.style.display = 'none'; 
    if(oIFrame.attachEvent) 
    { 
     oIFrame.attachEvent('onload', fnIFrameCallback); 
    } 
    else 
    { 
     oIFrame.onload = fnIFrameCallback; 
    } 
    document.body.appendChild(oIFrame); 
}