2013-08-01 81 views
1

我知道這個問題有很多問題,但我還沒有找到解決我的問題的方法。Firefox window.open不是函數

這是原來的代碼頂部打開一個彈出:

<script type="text/javascript"> 
    window.open("link.php", "_blank"); 
</script> 

的代碼工作正常,除了所有的Safari瀏覽器。爲了解決這個問題我已創建這樣的代碼:

<script type="text/javascript"> 
    var open = window.open("link.php", "_blank"); 
    if (open == null || typeof(open)=='undefined') 
     alert("Turn off your pop-up blocker!"); 
</script> 

下面這段代碼在Firefox回我這個錯誤:

TypeError: window.open is not a function 
var open = window.open("link.php", "_blank"); 

我怎樣才能解決這個問題?

回答

10

更改您的代碼有點像這樣

<script type="text/javascript"> 
var _open = window.open("link.php", "_blank"); 
    if (_open == null || typeof(_open)=='undefined') 
    alert("Turn off your pop-up blocker!"); 
    else 
</script> 

這應該現在的工作。問題在於你使用全局變量覆蓋window.open函數open

+0

哇,我不相信它,我沒有想到這是問題所在,感謝+1作爲完美的答案,儘快儘可能我接受你的答案。謝謝 –

相關問題