我在父窗口中有这个iFrame ......
<iFrame src="http://theirdomain.com" id="Post_iFrame"></iFrame>
然后我有jquery脚本......
$(document).ready(function(){
$(document).on("click","#transfer",function() {
var $currentIFrame = $('#Post_iFrame');
$currentIFrame.contents().find("body #Name1").val("My new value");
});
});
我正在尝试在iframe中找到文本字段#Name1
并使用My new value
填充此输入但不会发生任何事情。有什么建议吗?
答案 0 :(得分:2)
发表评论:
没有一个不同的域
您需要查看Same Origin Policy:
在计算中,相同的原始政策 是一个重要的安全概念 浏览器端编程的数量 语言,例如JavaScript。该 策略允许运行脚本 来自同一网站的网页 访问彼此的方法和 属性没有具体 限制,但阻止访问 大多数方法和属性 不同网站上的网页。
为了能够获取数据,必须是:
相同的协议和主机
您需要实施JSONP来解决问题。