我正在尝试为一个iFrame设置'src'属性。在FireFox和Internet Explorer上运行良好。然而,在iPad移动Safari测试时,更改'src'属性没有任何作用。
我有一个iFrame,它的'src'属性在HTML中设置。
<iframe id="iFrame0" style="margin: 0px; overflow: hidden; padding: 0px; height:80px; width:500px" src='.../loading.gif' frameborder="0"></iframe>
稍后我有一些代码尝试更改src。
var iFrame0 = YAHOO.util.Dom.get('iFrame0');
YAHOO.util.Event.addListener(iFrame0, 'load', function() { alert('test'); });
MyWebService.GetDynamicUrl('someparam', function(url) {
iFrame0.src = url;
});
事件没有触发,URL的内容也没有改变。在我的测试中,我注意到的值确实已更改为新传入的URL,但页面上的内容并未更改。
我正在使用YUI,然而,为了排除测试中潜在的问题,我还尝试直接访问iFrame:
document.getElementById('iFrame0').attribute("src") = '..../newurl.gif';
仍然不起作用。
window.frames[0].location = '....newurl.gif'
。但仍然没有帮助。 - Scott Dietrich