使用跨域站点但相同位置的JS文件调用Child iFrame中的Javascript函数

drt*_*drt 3 html javascript browser iframe cross-domain

我正在尝试执行以下操作:

主文档调用iFrame中的函数,其URL来自不同的位置,但我试图调用的Javascript函数从与主文档相同的域加载.

有没有办法做到这一点?

澄清:

  • 主要文件:http://www.main.com
  • iFrame文档:http://www.example.com
  • 我在iFrame中调用的JS函数位于http://www.main.com/js/script.js

我越来越

Permission denied to access property 'js_function'
Run Code Online (Sandbox Code Playgroud)

做的时候

document.getElementById("iframe").contentWindow.js_function(n)
Run Code Online (Sandbox Code Playgroud)

Sea*_*ira 5

即使脚本托管在main.com它上面也是在上下文中执行example.com,因此被认为是example.com...的一部分,因此无法访问main.com窗口中的变量或函数.你可以解决这个破解与各种 通信黑客(或者你可以忽略IE <8,并使用window.postMessage本身).

还请参见:http://stevehanov.ca/blog/index.php?id = 109