Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.07.2010, 13:49
Интересующийся
Отправить личное сообщение для faith80 Посмотреть профиль Найти все сообщения от faith80
 
Регистрация: 22.06.2010
Сообщений: 13

выполнение при условии что главная
всем доброго времени суток!
сразу скажу что в js новичок. почитал учебник, поискал в инете, но что то не нашел решение.
задача такова. нужно до загрузки главной страницы скрыть элемент, а на всех остальных он бы выводился
везде встречал клик мышкой как событие, как проверить урл не нашел
буду рад помощи

Последний раз редактировалось faith80, 30.07.2010 в 13:59.
Ответить с цитированием
  #2 (permalink)  
Старый 30.07.2010, 13:57
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

if ( location.href.split('#')[0].split('?')[0] == 'http://' + location.host + '/' ) {
// handler
}
Ответить с цитированием
  #3 (permalink)  
Старый 30.07.2010, 13:59
Интересующийся
Отправить личное сообщение для faith80 Посмотреть профиль Найти все сообщения от faith80
 
Регистрация: 22.06.2010
Сообщений: 13

огромное спасибо
Ответить с цитированием
  #4 (permalink)  
Старый 30.07.2010, 14:01
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

exec,
а не проще ли так?
if (location.pathname == "/") {
/* … */
}
Ответить с цитированием
  #5 (permalink)  
Старый 30.07.2010, 14:05
Интересующийся
Отправить личное сообщение для faith80 Посмотреть профиль Найти все сообщения от faith80
 
Регистрация: 22.06.2010
Сообщений: 13

тоже спасибо
есть ли принципиальная разница между двумя способами?
Ответить с цитированием
  #6 (permalink)  
Старый 30.07.2010, 14:18
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

Второй короче.
Ответить с цитированием
  #7 (permalink)  
Старый 30.07.2010, 15:00
Интересующийся
Отправить личное сообщение для faith80 Посмотреть профиль Найти все сообщения от faith80
 
Регистрация: 22.06.2010
Сообщений: 13

решил поэкспериментировать с попроще вариантом
<script type="text/javascript">
if (location.pathname == "/") {
document.getElementByid('square').style.color = 'white'
}
</script>
firebug ругается что getElementByid не является функцией
Ответить с цитированием
  #8 (permalink)  
Старый 30.07.2010, 15:02
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

getElementById

Id с большой буквы
Ответить с цитированием
  #9 (permalink)  
Старый 30.07.2010, 15:03
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

I — большая буква. Javascript регистрозависим

UPD: Да что же это такое! exec не просто быстр, а очень быстр!
Ответить с цитированием
  #10 (permalink)  
Старый 30.07.2010, 15:05
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Сообщение от faith80
есть ли принципиальная разница между двумя способами?
Да. Если у Вас сайт работает через https, первый вариант работать не будет.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Событие mouseout при наведении мыши на пункт меню WalterScott Events/DOM/Window 2 12.05.2009 22:05
Сторонние библиотеки - быть или не быть? IIIEPJIOK Оффтопик 64 21.03.2009 19:39
Выделение checkbox при условии атрибута... SashaBorandi jQuery 1 07.02.2009 14:18
Проблема в document.write при использовании setInterval() GOll Общие вопросы Javascript 21 06.10.2008 17:38
Не отрабатывает событие onmouseout при внедрении нового слоя ilshat Элементы интерфейса 3 28.07.2008 06:27