将值发布到iFrame输入

时间:2012-06-22 20:03:26

标签: jquery

我在父窗口中有这个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填充此输入但不会发生任何事情。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

发表评论:

  

没有一个不同的域

您需要查看Same Origin Policy

  

在计算中,相同的原始政策   是一个重要的安全概念   浏览器端编程的数量   语言,例如JavaScript。该   策略允许运行脚本   来自同一网站的网页   访问彼此的方法和   属性没有具体   限制,但阻止访问   大多数方法和属性   不同网站上的网页。

为了能够获取数据,必须是:

相同的协议和主机

您需要实施JSONP来解决问题。