Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 警报()和确认()未显示在iframe的父级上_Javascript_Html_Iframe - Fatal编程技术网

Javascript 警报()和确认()未显示在iframe的父级上

Javascript 警报()和确认()未显示在iframe的父级上,javascript,html,iframe,Javascript,Html,Iframe,我有以下代码: page1.php: <html>...source...<iframe src="page2.php"/> ...more source...</html> …来源。。。更多来源。。。 page2.php <html><script> function myfunc(){window.confirm('....') ... more source}</script></html> 函数my

我有以下代码:

page1.php:

<html>...source...<iframe src="page2.php"/> ...more source...</html>
…来源。。。更多来源。。。
page2.php

<html><script> function myfunc(){window.confirm('....') ... more source}</script></html>
函数myfunc(){window.confirm('..')…更多源代码}
无论何时我处理
page2
,它都会按应有的方式显示确认(警报)窗口,但无论何时从第1页打开它并在iframe中显示,它都不会显示。我也尝试了
window.parent.window.confirm/alert
,但是没有骰子,所以我想我在这里遗漏了一些东西。因此,我的问题是:
如何确保从iframe页面调用本地JS函数也会显示在父页面上?

该死,我觉得自己很笨-甚至无法选择我的文本元素,这让我意识到iframe所在的一个div上有一个z-index,这使得它无法选择。一旦修复,问题就解决了。谢谢大家的评论和帮助

如何调用该函数以及在何处调用该函数?您是否正在尝试使用第1页中的函数?您是否确实需要引用
窗口
两次,还是只需执行
窗口.parent.确认
?…加载时正在调用该函数?你确定这个函数正在被调用吗?如果在函数中放置断点,它是否会命中该断点?(或者如果您在函数内部执行了
console.log('test');
,您看到它输出到控制台了吗?@DavidSherret坦率地说,两个断点都没有尝试过,没有转储日志来查看它。)。。我想这是值得的:)是的,显然onclick事件处理程序在iframe中不起作用。知道怎么解决吗?我们每个人都会遇到。下次尝试利用调试,以便更快地找到问题的根源。此外,右键单击元素并单击“检查元素”有助于发现z索引问题。