iframe内函数调用注意事项

今天写一个前端应用的时候发现iframe内的函数无法调用,直接使用jquery的方法也无法得到iframe内部的元素,特此记录

iframe内的引用页面包含的js,包括<script>引用的额外js文件,在主页面都是无法直接访问的。包括iframe嵌套的页面,在上一级iframe和下一级iframe之间的function也互相无法直接访问
调用下一级函数方法(这里使用jQuery选择器仅仅为了简化代码):
$("iframe")[0].contentWindow.functionName();

得到下一级iframe内的元素也需要做处理
$($("iframe")[0].contentWindow.document).find(".x")


调用父级的方法则简单的多:
parent.functionName();

你可能感兴趣的:(js,iframe)