2013-07-14 85 views
0

我有一个动态创建的iframe我怎样才能得到一个js变量插入iframe中

此iframe有js代码

<script type="text/javascript"> 
if (window.devicePixelRatio >= 2) { 
document.body.className += ' is_2x'; 
} 
domReady(); 
Subscribe.init({id: 0, hash: '6ec859bd0192095f3b', oid: 15898180});;vk.id = 0; 
</script> 

我需要得到父窗口Subscribe.init()值

谢谢

ps。我没有对此iframe的编辑权限。我需要一个像文本

+0

我认为在大多数浏览器中出于安全原因这是不可能的。如果可能,您放入网页的iFrame(例如YouTube视频)可能会干扰您的主页脚本和内容,从而造成各种恶意行为。 –

+0

假设没有CORs可用,并且您的应用程序位于不同的域上,JSON绑定数据并将其附加到来自父级的iframe的url散列。在框架中,可以使用JSON.parse(location.hash.slice(1))来获取对象。你也可以使用“window.name”hack或postMessage()。 – dandavis

回答

2

这个数值假设你没有碰到Cross Domain Scripting问题(IFRAME是同一个域作为父窗口内,或CORS启用并配置),你可以尝试:

window.parent.Subscribe.init({id: 0, hash: '6ec859bd0192095f3b', oid: 15898180}); 

有关您可能遇到的安全问题的更多信息:http://en.wikipedia.org/wiki/Same_origin_policy

相关问题