在IE中动态更改iframe之后获取iframe的src值

时间:2011-05-07 09:17:30

标签: javascript ajax internet-explorer iframe attributes

使用:document.getElementById('iframe1').src = newsrc更新iframe的src属性然后尝试读取它:alert(document.getElementById('iframe1').src);我得到的src是旧源而不是新设置的源。为什么这样,我怎样才能获得真实的当前src值?

2 个答案:

答案 0 :(得分:2)

如果src指向其他域,则无法获取。这是一个安全功能。我猜IE实现该安全功能的方法是返回src 的旧值。

更正:在阅读了Pekka的评论后,我继续进行测试。您也可以在http://jsfiddle.net/pMtZC/处尝试(警告:提醒)。

在我测试过的所有浏览器(Chromium,Firefox 4,IE 8)中,已更改的src属性被返回正常。如果设置它,它将返回您设置的值。但是,如果用户在iframe中导航(显然),它就不会改变。您使用的是哪个版本的IE?

答案 1 :(得分:-2)

欺骗它认为它不在本地域。