1

我有一个带有 iframe 的 html 页面。(这里是

他们都在不同的领域。

页面 A:域 = http://jsbin.com/

它托管一个带有域的 iframe:Example.com

<iframe src='http://example.com' id='a'> </iframe>

但是 - 当我尝试通过以下方式访问 iframe 内容时:

$(document).ready(function ()
 {
  console.log($("#a").contents().find("*").length)
});

确实看到了回应:

在此处输入图像描述

问题 :

为什么我没有收到关于访问不同来源的错误?

评论:似乎我无法访问元素的内容,但我很肯定我应该遇到跨域错误。

相关信息: chrome 版本 30.0.1599.66

4

1 回答 1

4

您不会收到错误消息,因为框架尚未加载,因此实际上没有任何可阻止的内容。加载后尝试访问它,您将看到预期的错误。

$(document).ready(function (){
  $("#a").load(function(){
   console.log($("#a").contents().find("*").length)
  });
});

http://jsbin.com/uQARiWu/1/edit

于 2013-10-06T14:51:04.763 回答