Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   выполнение при условии что главная (https://javascript.ru/forum/misc/10950-vypolnenie-pri-uslovii-chto-glavnaya.html)

faith80 30.07.2010 13:49

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

exec 30.07.2010 13:57

if ( location.href.split('#')[0].split('?')[0] == 'http://' + location.host + '/' ) {
// handler
}

faith80 30.07.2010 13:59

огромное спасибо

subzey 30.07.2010 14:01

exec,
а не проще ли так?
if (location.pathname == "/") {
/* … */
}

faith80 30.07.2010 14:05

тоже спасибо
есть ли принципиальная разница между двумя способами?

exec 30.07.2010 14:18

Второй короче.

faith80 30.07.2010 15:00

решил поэкспериментировать с попроще вариантом
<script type="text/javascript">
if (location.pathname == "/") {
document.getElementByid('square').style.color = 'white'
}
</script>
firebug ругается что getElementByid не является функцией

exec 30.07.2010 15:02

getElementById

Id с большой буквы

subzey 30.07.2010 15:03

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

UPD: Да что же это такое! exec не просто быстр, а очень быстр! :)

subzey 30.07.2010 15:05

Цитата:

Сообщение от faith80
есть ли принципиальная разница между двумя способами?

Да. Если у Вас сайт работает через https, первый вариант работать не будет.

faith80 30.07.2010 15:47

ну это просто мистика какая то...файрбаг не ругается после исправление, но и не работает
<ul id="square">
                                    <li>
                                    <?php if ($title) {print '<h1 class="c_page_title">'. $title .'</h1><div class="c_clear">&nbsp;</div>';} ?>
                                    </li>
                                    </ul>
                                    <script type="text/javascript">
                                      if (location.pathname == "/") {
                                      document.getElementById('square').style.color = 'white';
                                      }
                                    </script>

вставил сразу после элемента и не работает. уже мозг кипит. на две строчки весь день убил

exec 30.07.2010 15:50

Наверно UL нельзя ставить color, попробуйте ставить его LI или c_page_title.

faith80 30.07.2010 16:03

спасибо)))))
применил для li и все ок


Часовой пояс GMT +3, время: 05:09.