|
|
|
| Вот урок из книги
Главное окно frameB
<frameset cols=25%,75%>
<frame src="js/menu.htm" name="Menu">
<frame src="js/start.htm" name="top">
</frameset>
|
menu.htm справа служит навигационной панелью с линками, которые будут открываться в левом фрейме
<html>
<script type="text/javascript">
function Load(url){
parent.fr1.location.href = url;
}
</script>
<head>
<title></title>
</head>
<body>
<a href="javascript:Load('fr1.htm')">fr1</a><br>
<a href="fr2.htm" target="main">fr2</a><br>
<a href="fr3.htm" target="top">fr3</a>
</body>
</html>
|
при нажатии на сслыку fr1(<a href="javascript:Load('fr1.htm')">fr1</a><br>) страница меняется не слева а справа.
Подскажите как исправить открытие страниц. | |
|
|
|
|
|
|
|
для: cpuuuh
(12.06.2007 в 15:33)
| | А что есть parent.fr1 в функции?
"На родителе" имеются объекты parent.Menu и parent.top* - ничего другого там нет.
И что есть target="main" в HTML-коде? Вы собираетесь открывать ссылки в новом окне, ибо нет у вас объекта с именем main?
Примечание *: измените имя второго фрейма хотя бы на top1, ибо top - это свойство окна, возвращающее объект, являющийся верхним окном (topmost) по отношении к родителю - в вашем случае parent.top вернёт само окно parent, а никак не фрейм.
PS. Ну и последнее: пользуются протоколом javascript: в атрибуте HREF ссылок только очень плохие кодеры, ибо они не думают о юзерах, которые могут ткнуть в ссылку правой кнопкой мыши и в контекстном меню выбрать "Открыть в новом окне". Поэтому <a href="javascript: что-то"> замените здесь на <a href="#" onclick="что-то; return false">. И НАВСЕГДА ЗАБУДЬТЕ о существовании протокола javascript: и НИКОГДА НИГДЕ его не применяйте. | |
|
|
|