调用脚本函数
在这里,我尝试调用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>
当我再调试图像不显示为一个弹出..所以哪里是错误的?以及如何解决这个问题?
弹出窗口令人讨厌,所以浏览器只会响应用户操作(例如单击按钮)打开它们。加载文档(即您参考onload
属性的load
事件)不是用户操作,因此阻止对open
的调用。
允许弹出窗口的具体规则可以在in the HTML 5 specification找到。
您的代码中还有一个语法错误(虽然它可能在创建问题时出现转录错误)。您在</script>
之前缺少};
。这应该在浏览器的开发人员工具中指出。
确定我修改了这个,但这也是没有工作..... – capricongurl 2014-11-04 14:50:27
@capricongurl - 那什么也不做。你永远不会调用这个函数。 – Quentin 2014-11-04 14:51:09
我在身体标记中调用函数 – capricongurl 2014-11-04 14:52:31
如果在openWin函数内添加alert('Test')'语句,您是否看到警告? – JKaan 2014-11-04 14:40:29
这是整个代码?因为在脚本标记末尾丢失了大括号。 – Markai 2014-11-04 14:42:37
看起来openWin需要一个参数,而且还没有得到一个参数。 – wbt11a 2014-11-04 14:44:58