2011-11-30 80 views
1
$('#order_info_print_confirmation').click(function() { 
    var link = 'action_URL' + "?" + $('action_NAME').serialize(); 
    window.open(link,"Print Confirmation","directories=no,status=yes,width=620, height=900,top=0,left=0,scrollbars=yes"); 
}); 

這裏有什麼問題?我可以通過Firefox上的printConfirmation操作獲得彈出窗口,但無法在IE上找到它。IE上的POPUP窗口問題

+0

你可以把樣品嗎? www.jsfiddle.net – Paul

回答

1

刪除'Print Confirmation'之間的空格,使其成爲PrintConfirmation。

window.open(link, "PrintConfirmation", "directories=no,status=yes,width=620, height=900,top=0,left=0,scrollbars=yes"); 

我覺得這可能是工作

+0

謝謝@Jason ....現在我彈出了現在,但問題在這裏'var link ='action_URL'+「?」 + $('action_NAME')。serialize(); '我不給我錯誤。任何想法 – user1060990

+0

可能是正確的 - IE在這種情況下不喜歡空格。 http://stackoverflow.com/questions/2189537/javascript-window-open-code-wont-work-in-internet-explorer-7-or-8 – Paul

+0

@ user1060990什麼是錯誤?注意serialize()處理其中的所有表單元素 – Jason

0

乍一看,它看起來像action_NAME是一個ID,但是你錯過了#

$('#order_info_print_confirmation').click(function() { 
    var link = 'action_URL' + "?" + $('#action_NAME').serialize(); 
    window.open(link,"Print Confirmation","directories=no,status=yes,width=620, height=900,top=0,left=0,scrollbars=yes"); 
}); 

而且,是action_URL實際的URL或變量?

+0

對不起保羅這是**錯字錯誤**我的代碼有**#**。 – user1060990

+0

action_URL就像.. ** PrintConfirmation **它的變量。 – user1060990

+0

那麼,另一個錯字呢?如果它是一個JS變量,那麼它不應該在引號中。當我們不得不猜測你的代碼時,很難提供幫助! – Paul