|
|
|
| Помогите разобраться...
Нужна кнопка-ссылка на анкер. Пишу
<script type="text/javascript">
<!--
function Function_1(){
location.href="#an1"
}
-->
</script>
<input type="button" onclick="Function_1()" value="Ссылка" />
работает, но перестают работать остальные, пока страницу не перезагрузишь. Я чего-то недогоняю, почему он скрипты видеть перестает...
Заранее спасибо. | |
|
|
|
|
|
|
|
для: Николай 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. нескромный вопрос - а сколько у вас таковых кнопок и соответствующих им функций на странице прописано? | |
|
|
|