`src` is always the last URL that was loaded in the iframe without user interaction. I.e., it contains the first value for the URL, or the last value you set up with Javascript from the containing window doing:
document.getElementById("myiframe").src = 'http://www.google.com/';
Если пользователь переходит внутри фрейма, вы не можете больше получить доступ к значению в URL с помощью SRC. В предыдущем примере, если пользователь уходит от www.google.com и вы:
alert(document.getElementById("myiframe").src);
Вы еще получите «http://www.google.com».
Доступно только в том случае,
Если вы пытаетесь получить доступ к documentWindow.location.href
(или что-нибудь под documentWindow
) и IFrame в страницу, которая не принадлежит к области вмещающего окна, он сгенерирует исключение:
document.getElementById("myiframe").src = 'http://www.google.com/';
alert(document.getElementById("myiframe").documentWindow.location.href);
Try для сравнения значения .src
и .documentWindow.location.href
в iframe
. (Примечание: documentWindow
назван contentDocument
в Chrome, поэтому вместо .documentWindow.location.href
в Chrome это будет .contentDocument.location.href
.)
Вам необходимо получить доступ к DOM относительно iFrame. Взгляните на http://stackoverflow.com/questions/1654017/how-to-expose-iframes-dom-using-jquery –