Допустим только один кадр, без идентификатора или имени:
document.getElementsByTagName("iframe")[0].src = "http://new.url";
Если текущее местоположение кадра находится в том же домене:
frames[0].location.href = "http://new.url";
Если у вас есть несколько кадров, это очень разумно приложить идентификатор к нему. Если вы хотите получить доступ к кадру через frames
объекта, установить имя:
<iframe id="myframe" name="a_frame_name" src="script.page"></iframe>
JavaScript:
document.getElementById("myframe").src = "newpage.php";
frames.a_frame_name.location.href = "newpage.php";
frames["a_frame_name"].location.href = "newpage.php";
Примечание: frames[..].location.href
может быть изменен только если главная страница и расположения кадра находится на тот же хост, в связи с Same Origin policy ,
Это явно должно быть атрибутом 'src'? Будет ли 'location.href' внутри iframe не делать? –
Предостережение при использовании скриптов crossdomain, если это применимо. –
Я этого не помню. Благодаря! –