Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Кнопка-ссылка на анкер
 
 автор: Николай 2375   (12.06.2008 в 16:19)   письмо автору
 
 

Помогите разобраться...
Нужна кнопка-ссылка на анкер. Пишу
<script type="text/javascript">
<!--
function Function_1(){
location.href="#an1"
}
-->
</script>

<input type="button" onclick="Function_1()" value="Ссылка" />

работает, но перестают работать остальные, пока страницу не перезагрузишь. Я чего-то недогоняю, почему он скрипты видеть перестает...

Заранее спасибо.

   
 
 автор: PAT   (12.06.2008 в 17:51)   письмо автору
 
   для: Николай 2375   (12.06.2008 в 16:19)
 

Объясняю.
Скрипты браузер видит всякий раз по нажатию кнопок.
И исполняет их.
Вы просто результата этой работы не видите, ибо работа выполняется ДУРНАЯ :-)

Изначально у вас абсолютный location.href страницы, положим, http://сайт.ru/myfile.html

Жмет клиент в первый раз на кнопку и браузер идет исполнять первую функцию, в которой видит относительный путь "#an1", что переводится как "добавить к текущему абсолютному location.href еще четыре символа - #an1". Браузер это исполняет и текущий абсолютный location.href страницы становится равным http://сайт.ru/myfile.html#an1

Жмет клиент второй раз на кнопку, браузер видит "#an5" и делает то же самое, что и в первый раз, т.е. "добавляет к текущему абсолютному location.href еще четыре символа - #an5" и получает на выходе - http://сайт.ru/myfile.html#an1#an5. Такового места на странице нет и никогда не было, потому перехода на это НЕСУЩЕСТВУЮЩЕЕ место страницы браузер и не производит.

Потом клиент может нажать еще много раз на разные кнопки... абсолютный location.href будет только увеличиваться по своей длине :-)))

PS. нескромный вопрос - а сколько у вас таковых кнопок и соответствующих им функций на странице прописано?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования