2013-11-21 123 views
2

可以說最初被加載指向某個src。用戶點擊一個超鏈接,iframe的內容發生變化。檢測使用jquery的iframe src更改

我想檢測全新的iframe的src。

不幸的是,它似乎只在檢測到更改時提供原始src。它檢測到變化,而不是變化到什麼。

也許這是一個瀏覽器特定的問題。我正在使用chrome。

$(function(){ 
    $('iframe').load(function() { 
     var src = $("iframe").attr('src') 
     alert(src); 
    }); 
}); 

http://jsfiddle.net/vud8S/7/

+1

你不能因爲相同的原產地政策 –

回答

6

幸運的是不可能從不同的域比它的父頁面獲取iframe中的URL。你將無法閱讀完整的網址。

如果您嘗試讀取(iframe中,它的src是不同的充域)的文件位置比你會得到一個權限錯誤看起來類似於此:「錯誤:權限被拒絕獲得財產Location.href」

這是由於「同源策略」。更多細節:http://de.wikipedia.org/wiki/Same-Origin-Policy

+1

哦,我明白了,是的,我聽說過同樣的產地政策。嘆息那種不會濫用它的人,但嘿,這就是我想的生活。 –

+0

你是對的...但是,我猜這是:) – sjkm