A.com 想访问另一个域b.com的js里的一个变量.i
b.com的 Create.js里定义一个变量 var a;
b.com的 Invoke.js 的一个方法来改变a 的值 然后 在A.com 需要访问a
通过$.getScript 总是访问a为undefind
应该怎么访问?
如果你用的是ifream 那么在 ifream 本身页面也加上那个需要跨域Js文件 。。
ifream 的确可以解决跨域的问题
$.getScript :通过 HTTP GET 请求载入并执行一个 JavaScript 文件。
A.com 需要访问a,你的a变量载入了吗?你把invoke.js载入并执行了,但是页面并没有载入Create.js啊,或者你的代码访问的就是b.com域的a?
载入了 Create.js,
Invoke.js 是在b.com里来执行,并改变a的值
@dreamhappy:
“b.com里来执行,并改变a的值”。 你描述的这个场景不可以,getScript 可以加载其它域的交班文件,并执行,执行后是本地的a变量变了。b.com那个肯定没有变,不可能吗,你这样是违背安全机制的。换一种思路吧。