今天写一个前端应用的时候发现iframe内的函数无法调用,直接使用jquery的方法也无法得到iframe内部的元素,特此记录
iframe内的引用页面包含的js,包括<script>引用的额外js文件,在主页面都是无法直接访问的。包括iframe嵌套的页面,在上一级iframe和下一级iframe之间的function也互相无法直接访问
调用下一级函数方法(这里使用jQuery选择器仅仅为了简化代码):
得到下一级iframe内的元素也需要做处理
调用父级的方法则简单的多:
iframe内的引用页面包含的js,包括<script>引用的额外js文件,在主页面都是无法直接访问的。包括iframe嵌套的页面,在上一级iframe和下一级iframe之间的function也互相无法直接访问
调用下一级函数方法(这里使用jQuery选择器仅仅为了简化代码):
$("iframe")[0].contentWindow.functionName();
得到下一级iframe内的元素也需要做处理
$($("iframe")[0].contentWindow.document).find(".x")
调用父级的方法则简单的多:
parent.functionName();