Я пытаюсь установить атрибут 'src' для iFrame. Отлично работает на FireFox и Internet Explorer. Однако при тестировании мобильного iPad-сафари изменение атрибута 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 не меняется. В своем тестировании я отметил, что значение iFrame0.src
действительно изменяется на недавно переданный URL, но содержимое на странице не меняется.
Я использую YUI, однако, чтобы устранить это как потенциальную проблему в моем тестировании, я также попытался получить прямой доступ к iFrame через:
document.getElementById('iFrame0').attribute("src") = '..../newurl.gif';
Все еще не работает.