1

我在这里发现了很多关于 iframe 和 jquery 的问题,并尝试了解决方案但没有成功。这是我的 iframe 设置和我尝试过的 jquery。

html:

<iframe id="jiraFrame"height="700" width="1000" src="http://www.example.com"></iframe>

jQuery:

$('#jiraFrame').load(function(){
     $('#jiraFrame').contents().find('body').html('Hey, Ive changed!');
});

也试过

var $currentFrame = $('#jiraFrame');
$currentFrame.contents().find("body #summary").val('customer');

我在 iframe 中尝试了多个 src 站点,并且摘要 id 肯定存在于框架的源中。也许我只是错过了一些简单的东西,但我看不到它。任何帮助表示赞赏。谢谢!

4

2 回答 2

0

这听起来可能很愚蠢,但我在安装 CKEditor 时遇到了同样的错误。事实证明,它是 JQuery 1.3(它非常旧,但我们目前无法更新它,因为它的硬编码太乱(继承代码!))和 Firefox。

硬刷新页面效果很好。:)

于 2014-07-08T04:51:37.277 回答
0

是的,您可能缺少错误消息,例如

错误:访问属性“nodeType”的权限被拒绝

这是跨域策略,禁止您从其他域访问(和操作)iframe 的内容,除非Access-Control-Allow-Origin设置了标头。

如果您正在运行 apache,最简单的解决方法是在 httpd.conf中使用mod_proxy :

ProxyPass /example_com/ http://example.com/
<iframe id="jiraFrame"height="700" width="1000" src="/example_com"></iframe>
于 2013-07-31T07:24:28.483 回答