【发布时间】:2011-03-06 05:11:19
【问题描述】:
我正在尝试访问加载外部 URL 的 iframe 的 DOM。当然,由于跨域安全性,我收到“权限被拒绝”错误。我怎样才能使这项工作?我看到了一些用 json 完成的东西(但我无法从我的外部源获得一个 json 字符串)和一些用 HTML5 postmessage 完成的东西。
您可以在以下位置看到它: http://jsfiddle.net/QPBvJ/
代码是:
$(document).ready(function(){
$('#get').live('click', function() {
var currentIFrame = $('#frameDemo');
currentIFrame.contents().find("a").css("background-color","#BADA55");
alert ("done")
});
});
<iframe src="http://api.jquery.com/" width="80%" height="600" id='frameDemo'></iframe>
<button id="get">Get</button>
完成这项工作的最简单方法是什么。 谢谢
【问题讨论】:
-
您可以查看这篇与跨域请求相关的帖子:Loading cross domain html page with jQuery AJAX
标签: jquery cross-domain