2011-05-21 38 views
2

我正在尝试从页面上的iframe更改页面上的文本。当用户完成上传图像时,我想更改文字说加载...完成上传或什么的。这可以通过iFrame完成吗?我知道您在使用alert("Finished");时会通过iframe提醒用户,但我仍然有加载文本。如何在iframe的父页面上执行javascript函数?

+0

可能的重复:http://stackoverflow.com/questions/935127/how-to-access-parent-iframe-from-javascript – surfen 2011-05-21 00:10:39

+2

只是想指出,如果iframe中的页面在不同的服务器上可能有问题。浏览器对跨脚本有一些内置的保护,因此在父窗口和iframe之间发送数据可能具有挑战性。加上FF和IE的工作方式不同,所以我肯定会在最新的FF和IE 7到9中测试。 – 2011-05-21 00:17:10

回答

1

尝试使用iframe中的window.parent。这将指向父窗口。你可以通过执行window.parent.hideLoadingText()在父窗口的上下文中执行一个函数(named,比如说,hideLoadingText)。

1

parent.html页(其中有一个iframe)上

function finished() 
{ 
//you can change this below line depend on your needs 
document.getElementById("status").innerHTML="Finish"; 
} 

<span id="status"></span> 
<iframe src="child.html" name="iframe_content"></iframe> 

那么你可以child.html页面上尝试这个(在iframe中的内容)

<input type="button" value="Finish" onclick="parent.finished()" /> 

,你也可以根据您的需求更改功能的触发器

0

window.parent.yourjavascriptmethodname();

+1

不要只是放一行代码片断,一些解释赞赏StackOverflow – 2013-08-08 13:41:59

相关问题