使用:document.getElementById('iframe1').src = newsrc
更新iframe的src属性然后尝试读取它:alert(document.getElementById('iframe1').src);
我得到的src是旧源而不是新设置的源。为什么这样,我怎样才能获得真实的当前src值?
答案 0 :(得分:2)
如果的旧值。src
指向其他域,则无法获取。这是一个安全功能。我猜IE实现该安全功能的方法是返回src
更正:在阅读了Pekka的评论后,我继续进行测试。您也可以在http://jsfiddle.net/pMtZC/处尝试(警告:提醒)。
在我测试过的所有浏览器(Chromium,Firefox 4,IE 8)中,已更改的src
属性被返回正常。如果设置它,它将返回您设置的值。但是,如果用户在iframe中导航(显然),它就不会改变。您使用的是哪个版本的IE?
答案 1 :(得分:-2)
欺骗它认为它不在本地域。