为什么我没有收到跨域错误?

时间:2013-10-06 14:29:37

标签: javascript jquery

我有一个有iframe的html页面。 (here it is

他们都在不同的领域。

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

它托管了一个名为Example.com

的iframe

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

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

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

看到回复:

enter image description here

问题:

为什么我获取有关访问其他来源的错误?

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

相关信息: chrome版本30.0.1599.66

1 个答案:

答案 0 :(得分:4)

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

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

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