使用跨域站点但位置相同的JS文件调用子iFrame中的Javascript函数
Call Javascript Function in Child iFrame with Cross Domain site but Same location JS file
我正在尝试执行以下操作:
主文档调用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'
进行时
document.getElementById("iframe").contentWindow.js_function(n)
即使脚本托管在main.com
上,它也是在example.com
的上下文中执行的,因此被认为是example.com
的一部分。。。因此不能访问CCD_ 4窗口中的变量或函数。你可以通过各种跨域通信破解来解决这个问题(或者你可以忽略IE<8,自己使用window.postMessage
(。
另请参阅:http://stevehanov.ca/blog/index.php?id=109
我明白你在做什么了。有一个"黑客"使用了两个iframe(如果我没记错的话(。那次黑客攻击和你在这里提到的那次都非常模糊,如果他们被故意锁定,我也不会感到惊讶。
我能想到的最好的修复方法是在主窗口(iframe之外(中加载js_function()
的代码。
你能更具体地说明JS代码的作用吗?我也许能帮得更好。
使用easyXDM的RPC功能,它将XDM与RPC结合在一起。这里可以看到一个例子:http://consumer.easyxdm.net/current/example/methods.html
相关文章:
- 如何使用javascript调用Php文件
- 从HTML调用typescript文件中的函数
- 在ES6中,模块将导致多个网络调用,因为两个模块不能在单个文件中定义
- Ajax调用返回当前html页面,而不是请求的文件
- 如何调用extern.js文件中的函数
- 是否可以从html中的javascript调用.vbs文件
- jQueryAjax调用在单独的.js文件中不起作用
- 什么's使用脚本标记调用文件和ajax之间的区别
- 包含的文件中引发引用错误..除非调用文件包含慢速代码
- Grunt-获取当前调用文件夹,而不是gruntfile当前文件夹
- 在 html 中使用 PHP 来调用文件
- 从 html 页面调用文件 jQuery 文件
- 从本地机器调用文件作为web服务Javascript
- MVC ActionResult调用文件下载时mouseup上的图像损坏
- 在html中单击锚点时调用文件下载servlet
- 使用AJAX从从JQuery调用的文件中调用文件
- 如何在javascript/jquery中定期调用文件
- 允许AJAX调用文件中的javascript
- 如何用c#手动调用文件上传控件的onchange事件
- 如何在rails中调用文件(xyz.js.erb)中的Java脚本函数