我有一个iframe,它有一个alert函数和一个console.log函数。
我能够看到console.log的输出,但是警报功能没有冒泡(永远不会以可见的方式触发)。
我尝试禁用chrome上的网络安全性,以及通过命令行标记禁用弹出窗口阻止两者都没有达到预期的效果。如何在不更改iframe中的代码的情况下允许弹出窗口冒泡?
注意:这是在Atom中运行的chrome Web驱动程序。
答案 0 :(得分:2)
我创建了两个jsfiddles,第一个https://jsfiddle.net/c9mougua/6/有一个<iframe>
链接到另一个jsfiddle https://jsfiddle.net/ypptc1f8/3/,其中alert()
正常运行。
确保您正确地呼叫您的警报,并且如果您在第一页上尝试在iframe中调用它也无法正常工作。 alert()
需要在实际的第二页内调用,而不是<iframe>
本身。
第一页
<body>
<iframe src="https://jsfiddle.net/ypptc1f8/3/">
</iframe>
</body>
第二页
<body onload="test()">
</body>
<script>
function test(){
alert("Inside IFrame");
}
</script>