2014-11-04 67 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