0

我的父窗口中有这个 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");

   });
});

我正在尝试#Name1在 iframe 中找到文本字段并填充此输入,My new value但没有任何反应。有什么建议么?

4

1 回答 1

2

根据您的评论:

不,它是一个不同的域

您需要查看Same Origin Policy

在计算中,同源策略是许多浏览器端编程语言(例如 JavaScript)的重要安全概念。该策略允许在源自同一站点的页面上运行的脚本无特定限制地访问彼此的方法和属性,但禁止跨不同站点的页面访问大多数方法和属性。

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

相同的协议和主机

您需要实现JSONP来解决它。

于 2012-06-22T20:12:17.753 回答