基本上,我有一个iframe嵌入在页面中,并iframe有一些我需要从父页面调用的JavaScript例程.
现在相反的情况非常简单,因为你只需要打电话parent.functionName(),但不幸的是,我需要完全相反.
请注意,我的问题是不会改变的源URL的iframe,但是调用在定义的函数iframe.
我有这样的事情:
<html>
<body>
<iframe id="someFrame"></iframe>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我想使用jQuery编写元素,以便完全等效的HTML将是这样的:
<html>
<body>
<iframe id="someFrame">
<!-- inside the iframe's content -->
<!-- <html><body> -->
<div>A</div>
<div>B</div>
<div>C</div>
<!-- </body></html> -->
</iframe>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
或者,任何普通的Javascript都可以.
谢谢.
编辑:经过一些研究,似乎我正在寻找一个IE等效的iframe的contentDocument属性."contentDocument"是FF支持的W3C标准,但IE不支持.(惊喜)
我正在使用的客户端有一个像这样的框架集......
<frameset rows="100,*, 0">
<frame name="theFrame" id="theFrame" src="blah.html" >
<frame name="theSecondFrame" id="theSecondFrame" src="foo.html" >
<frame name="importantFrame" id="importantFrame" src="myFrame.html" >
</frameset>
Run Code Online (Sandbox Code Playgroud)
当某个动作发生时,我需要我的框架(当前隐藏的重要框架)主要接管页面并阻止与其他框架的任何交互.我正计划使用jquery块UI插件阻止交互.
问题是我实际上无法更改foo.html或blah.html文件.所以JS代码不能存在.我需要做的是在这些帧的上下文中执行我的jquery代码.所以回顾一下,我需要将我的JQuery代码放在myFrame.html中,但是在其他框架的上下文中执行.我怎样才能做到这一点?希望有道理.
谢谢CDR