tarasd
Новичок
узнать location у фрэйма
Есть страница из двух фрэймов. В нижнем фрэйме есть список ссылок на сайты-магазины, по которым будет ходить пользователь. В верхнем фрэйме есть текстовое поле и кнопка. При нажатии на кнопку, в текстовом поле пишется url нижнего фрэйма. В дальнейшем, таким образом можно будет узнать какой товар выбрал себе пользователь. А пока, проблемой встало узнать url.
Я пользуюсь следующим кодом:
Дело в том, что пока во фрэймах загружены страницы, которые изначально прописаны у них в src - всё замечательно. Нажимаешь на кнопку - получаешь location. Но когда в нижнем фрэйме нажимаешь на ссылку и переходишь на другой сайт, то при нажатии на кнопку, url не выдаётся. Выдаются ошибки.
В Firefox 1.0.7:
В IE 6.0:
Вопрос к общественности такой: возможно ли это в принципе - узнать url другого фрэйма? А если возможно, то что я делаю не так?
Вот листинги:
index.htm
frame1.htm
frame2.htm
Есть страница из двух фрэймов. В нижнем фрэйме есть список ссылок на сайты-магазины, по которым будет ходить пользователь. В верхнем фрэйме есть текстовое поле и кнопка. При нажатии на кнопку, в текстовом поле пишется url нижнего фрэйма. В дальнейшем, таким образом можно будет узнать какой товар выбрал себе пользователь. А пока, проблемой встало узнать url.
Я пользуюсь следующим кодом:
Код:
parent.frames['f1'].document.forms['myform'].elements['url'].value =
parent.frames['f2'].document.location.href;
В Firefox 1.0.7:
Код:
Ошибка: uncaught exception: 0?@5I5=> ?>;CG0BL A2>9AB2>: HTMLDocument.location
Код:
Строка: 5
Символ: 3
Ошибка: Отказано в доступе.
Код: 0
URL-адрес: file://Z:\home\shop\www\frame\backup\frame1.htm
Вот листинги:
index.htm
Код:
<html>
<head><title>Shop</title></head>
<frameset rows="100,*">
<frame name="f1" src="frame1.htm" scrolling="auto" frameborder="0">
<frame name="f2" src="frame2.htm" scrolling="auto" frameborder="0">
</frameset>
</html>
Код:
<html>
<head><title></title>
<script>
function checkurl() {
parent.frames['f1'].document.forms['myform'].elements['url'].value =
parent.frames['f2'].document.location.href;
}
</script>
</head>
<body bgcolor="#c6c6c6" leftmargin="100" topmargin="15">
<form name="myform">
<input type="Text" name="url" style="width: 500px;"><br><br>
<input type="Button" value="узнать url" onclick="checkurl();"><br>
</form>
</body>
</html>
Код:
<html>
<head><title></title></head>
<body bgcolor="#669999" leftmargin="100" topmargin="30">
<a href="http://a11.ru">A11.ru</a><br><br><br>
<a href="http://sotino.ru">Sotino</a><br><br><br>
<a href="http://amazon.com">Amazon</a><br><br><br>
</body>
</html>