2012-11-23 57 views
0

好吧,那麼簡單。我試圖在另一個窗口中以平面形式打開包含頁面信息的打印機友好格式。以下在Chrome中運行得非常棒,但在IE和FireFox中不足。這意味着它會打開一個新標籤,但它永遠不會加載任何內容。任何想法,爲什麼它會在鉻而不是Firefox的工作?window.open()在mozzilla和IE中存在問題,但在chrome中工作

function generate_printer_friendly(){ 
    var form = jQ('<form/>').appendTo(document); 

    window.open('','printer_friendly'); 
    form.attr('action','plugins/BuildAndInstall/pages/printer_friendly.php') 
     .attr('target','printer_friendly') 
     .attr('method','post') 
     ; 

    jQ('<input/>') 
     .attr('type','hidden') 
     .attr('name','bid') 
     .val(JSON.stringify(bid)) 
     .appendTo(form) 
     ; 

    form[0].submit(); 
    form.remove(); 
} 
+0

IE版本,您正在使用的Firefox? – Usman

+0

IE 9.0.8112.16421,16.0.2 mozzila – MrBrightside

+0

在Firefox *工具> Web開發人員> * ** Web控制檯**將幫助您找到有關您遇到的問題的一些提示。 – 2012-11-23 18:24:42

回答

1

您需要的形式追加到$("body")而不是document。否則,您的表單將無法正確發佈。

+0

謝謝!就是這樣。 – MrBrightside

相關問題