警告不要从iframe冒泡

时间:2015-10-12 18:26:09

标签: javascript html google-chrome chromium

我有一个iframe,它有一个alert函数和一个console.log函数。

我能够看到console.log的输出,但是警报功能没有冒泡(永远不会以可见的方式触发)。

我尝试禁用chrome上的网络安全性,以及通过命令行标记禁用弹出窗口阻止两者都没有达到预期的效果。如何在不更改iframe中的代码的情况下允许弹出窗口冒泡?

注意:这是在Atom中运行的chrome Web驱动程序。

1 个答案:

答案 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>