页面如何在加载的时候就调用iframe内的js方法

JavaScript022

页面如何在加载的时候就调用iframe内的js方法,第1张

其实iframe是一个独立的页面,与父页面是嵌套但变量独立的关系。所以iframe加载时,如果js方法不涉及操作文档对象(DOM),就直接调用;如果该js方法涉及操作dom,就添加window.onload事件触发函数处理,在处理函数内调用js方法

这个其实应该放在《多个iframe之间js的通信问题》文章里,但是由于已经写完了,所以就在这里暂且作为补充巴。上一篇文章中,我们说的通信,仅仅说了一个方面,就是访问双方的dom树节点。其实除了访问dom,还有访问js方法也是很重要的。

一、父页面访问iframe子页面的js方法

1)父页面

<iframe frameborder="0" name="myContentIframeName" id="myContentIframe"src="examples/completeDemo.html" style="width:99%height:600px"></iframe>

2)iframe页面

<script type="text/plain" id="editor" style="width:700px" >

</script>

<script type="text/javascript">

function getContent(){

var arr = []

arr.push("使用editor.getContent()方法可以获得编辑器的内容")

arr.push("内容为:")

arr.push(ue.getContent())

alert(arr.join("\n"))

return ue.getContent()

}

</script>

3)父页面调用iframe子页面js方法

var editor = window.frames["myContentIframeName"].getContent()

$("#lastContent").val(editor)