Показать сообщение отдельно
  #13 (permalink)  
Старый 17.03.2012, 10:17
Профессор
Отправить личное сообщение для lamer Посмотреть профиль Найти все сообщения от lamer
 
Регистрация: 08.02.2012
Сообщений: 216

После некоторых проб, пришел к выводу что .click() работает медленнее чем тот же window.location
Поэтому реализовал вот так:

<html>

<head>
<script>
window.onload = function(cookie_name) {
var url = document.getElementById('click').firstChild;
if (document.cookie.length > 0)
 {
 return false;
 } else {
 window.location.replace(url);
 }
}
</script>
</head>

<body>
<li id="click"><a href="javascript:alert('cookie_NO')"><h3>cookie</h3></a></li>
</body>

</html>


Но есть небольшая проблема, не всегда будет на странице со скриптом идентификатор id="click", поэтому хотел написать чтоб если на странице нет id="click" то скрипт не выполнялся, т.е. чтоб не только по кукам была проверка но и было прерывание выполнения если нет id="click" то скрипт не выполняется.
По сути он и так если нету id="click" не выполняется, точнее выполняется с ошибкой: Не удалось получить значения свойства firstChild.

Подскажите плиз что нужно добавить чтоб если нет на странице id="click" то скрипт не выполнялся далее ?
Ответить с цитированием