2014-11-04 69 views
0

在這裏,我嘗試調用body標籤的腳本,但它不工作..在這裏我想說明,當有人打開網站,那麼圖像顯示爲彈出沒有任意位置單擊調用腳本函數

這裏是代碼

<script type="text/javascript"> 

      function openWin(img){ 

       var popup_window = window.open("images/dubai.png", "_blank ", "width=200, height=200"); 
window.onclick = function() { 
     popup_window.close(); 
     </script> 



</head> 
<body onload="openWin()"> 
</body> 

當我再調試圖像不顯示爲一個彈出..所以哪裏是錯誤的?以及如何解決這個問題?

+0

如果在openWin函數內添加alert('Test')'語句,您是否看到警告? – JKaan 2014-11-04 14:40:29

+2

這是整個代碼?因爲在腳本標記末尾丟失了大括號。 – Markai 2014-11-04 14:42:37

+0

看起來openWin需要一個參數,而且還沒有得到一個參數。 – wbt11a 2014-11-04 14:44:58

回答

2

彈出窗口令人討厭,所以瀏覽器只會響應用戶操作(例如單擊按鈕)打開它們。加載文檔(即您參考onload屬性的load事件)不是用戶操作,因此阻止對open的調用。

允許彈出窗口的具體規則可以在in the HTML 5 specification找到。


您的代碼中還有一個語法錯誤(雖然它可能在創建問題時出現轉錄錯誤)。您在</script>之前缺少};。這應該在瀏覽器的開發人員工具中指出。

+0

確定我修改了這個,但這也是沒有工作..... capricongurl 2014-11-04 14:50:27

+0

@capricongurl - 那什麼也不做。你永遠不會調用這個函數。 – Quentin 2014-11-04 14:51:09

+0

我在身體標記中調用函數 – capricongurl 2014-11-04 14:52:31