2013-10-06 42 views
1

我有一個有iframe的html頁面。 (here it is爲什麼我沒有收到跨域錯誤?

他們都在不同的領域。

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) 
}); 

I do看到回覆:

enter image description here

問:

爲什麼我獲取有關訪問不同來源的錯誤?

評論: 看來我無法訪問元素的內容,但我確信我應該有一個跨域錯誤。

相對信息: Chrome版本30.0.1599.66

+0

跨域錯誤 - 來自AJAX調用 –

+0

@RoyiMindel誤差應爲前來訪問任何的不同的充域內容 –

+1

火狐不會產生錯誤的內容。 – Pointy

回答

4

因爲框架尚未加載,所以沒有真的什麼阻止你不會得到一個錯誤。嘗試在加載後訪問它,你會看到預期的錯誤。

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

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

+0

myne的一個愚蠢的錯誤:-) –

相關問題