2

我發送一個Ajax請求,結果是一個使用數據表jQuery插件呈現的表。如果響應成功,我將打開一個新窗口並在那裏顯示結果。這在FF中完美工作,但在IE 8中失敗。IE拋出對象預期錯誤。出於某種原因,它不承認jQuery庫。但是,如果我刷新IE頁面,它將成功呈現表格。 我錯過了什麼嗎?當我在IE中打開一個新窗口時有什麼不同?互聯網瀏覽器不會顯示與嵌入式jquery呈現的gsp

function openResult (html){ 
     var output = window.open("",null, "resizable=1,scrollbars=1,status=1,toolbar=0,menubar=0,location=0"); 
     if (window.focus) {output.focus()} 
     output.document.open();  
     output.document.write(html); 
     output.document.close();  

    return false; 
    }; 

.....

$.ajax({ 
      type: "POST", 
      url: "${g.createLink(action: 'search')}?&time="+ date, 
      data: dataString, 
      success: function(response) { 
       $("#displayBox").hide() 
       openResult(response) 
       //$('#listTemplateDivId').html(response) ;    
       $.unblockUI() 

      } 
}); 
+1

彈出窗口是一個煩惱。請考慮使用內嵌的內容,例如jQuery UI對話框。 – ThiefMaster

回答

0

@ThiefMaster感謝您的建議。我最終使用了colorbox,並且它的工作非常完美。