Консультация № 178264
07.05.2010, 06:31
0.00 руб.
0 12 2
Здравствуйте уважаемые эксперты! Помогите пожалуйста с двумя вопросами:

1. Если например нужно, чтобы при клике на обьекте осуществился переход на другую страницу, оптимально ли будет использовать такой способ: onClick="window.open('page.htm'), если нет, то почему и что порекомендуете?
2. И как дополнение к первому: если использовать функцию window.open, то как ещё сделать чтобы при наведении курсора, т.е. при возникновении onMouseOver он превращался в руку, т.е. как на гиперссылках?

Спасибо Вам большое за то, что помогаете

Обсуждение

давно
Профессионал
222505
728
07.05.2010, 08:33
общий
это ответ
Здравствуйте, Мироненко Николай Николаевич.
Что касается создания ссылки с помощью onClick="window.open('page.htm'), то конечно можно использовать данный параметр, но такой параметр лучше использовать для нестандартных объектов, например для создания ссылки из текстового поля:
Код:
<textarea onclick="window.open('index.htm')"></textarea>

Но не забывайте что с уровнем безопасности по умолчанию, Internet Explorer блокирует данное содержимое, что доставляет небольшие неудобства. И если Вы не собираетесь делать ссылку, по которой будет открываться отдельное окно, допустим с картинкой, определенного размера, то лучше использовать обычный тег для ссылок - <a></a>

Если Вы все же решитесь делать ссылки с помощью onClick="window.open('page.htm'), то что бы при наведении курсор менялся бы на "руку" нужно в параметр объекта написать style="cursor:pointer":
Код:
<textarea style="cursor:pointer" onclick="window.open('index.htm')"></textarea>

Удачи!
5
Всё понятно, спасибо :)
Об авторе:
Куплю винчестер. Жесткие диски не предлагать.
Неизвестный
07.05.2010, 14:37
общий
это ответ
Здравствуйте, Мироненко Николай Николаевич!

По первому вопросу не совсем ясно. Почему Вы используете JScript , а не просто гиперссылку?
С целью "скрытия" ссылки от поисковиков?

По второму вопросу.
Для изменения вида курсора нужно использовать свойство CSS cursor. Например, зададим "руку с пальцем" для всех div`ов:
div {cursor:pointer}
или для элементов с классом super_link
.super_link {cursor:pointer}
Подробее здесь: http://htmlbook.ru/css/cursor.html
5
Спасибо :)
Неизвестный
07.05.2010, 15:06
общий
хочу уточнить один момент:
нужно, чтобы при клике на обьекте осуществился переход на другую страницу
если переход в текущем окне - то window.navigate, а window.open открывает новое окно.

Опять же, если объект - рисунок, то достаточно заключить его в тег гиперссылки: <a href='#'><img src="image.jpg"></a>
Неизвестный
07.05.2010, 19:23
общий
Волков Алексей aka Lupo:
Хм... А если в случае с фреймами, то как тогда задать что-то типа target="main.htm"? Очень интересует
Неизвестный
07.05.2010, 22:34
общий
нет во всех таргетах указывается либо имя объекта (окна или фрейма), данное при его объявлении в поле name, либо одно из служебных слов ( _blank - новое окно, _top - верхний уровень вложенности, _parent - родительский объект(для фреймов)) URL >>
Неизвестный
07.05.2010, 22:44
общий
Волков Алексей aka Lupo:
Ой, ошибся Я в действительности хотел указать имя, а указал ссылку Здесь нужно реализовать без тега <a>, поэтому я и морочу Вам голову... Меня интересует как же поступить в случае с фреймами, если например нужно чтобы ссылка открылась именно во фрейме используя при этом функции DHTML типа window.open или window.navigate?
Неизвестный
07.05.2010, 22:56
общий
а <form> можно? тогда можно было бы <form target='newWindow'><input type='submit'></form> ну или target='_blank' конечно
Неизвестный
07.05.2010, 22:59
общий
Мироненко Николай Николаевич:
а вместо window.navigate() можно objectName.navigate() при условии, что objectName - окно или фрейм
Неизвестный
08.05.2010, 01:50
общий
Волков Алексей aka Lupo:
Все уже работает, написал так: onclick="window.open('orders.htm', 'main')" Спасибо Вам большое
Неизвестный
08.05.2010, 01:56
общий
Хан Эрли Валерьевич:
Нет, не с целью скрытия от поисковых машин, просто в задании такое условие: ...навигационное меню без тегов <a>..., а с помощью DHTML, что для меня по началу сложно было, а теперь понял, что с помощью событий многое можно сделать Спасибо большое
Неизвестный
08.05.2010, 11:30
общий
Мироненко Николай Николаевич:
Цитата: 221524
...навигационное меню без тегов <a>..., а с помощью DHTML,

Ну если так... , то уж тогда надо сразу за jQuery браться, ето ещё круче
Неизвестный
08.05.2010, 14:41
общий
Хан Эрли Валерьевич:
А я и за jQuery возьмусь, говорят популярная библиотека
Форма ответа