Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Фон в зависимости от адреса страницы (https://javascript.ru/forum/misc/32277-fon-v-zavisimosti-ot-adresa-stranicy.html)

tiho 10.10.2012 00:12

Фон в зависимости от адреса страницы
 
page1 = "http://site.ru/ya/page1.php";
page2 = "http://site.ru/ya/page2.php";
loc = document.location;
loc == page1 ? document.body.style.backgroundColor='#f90'; : document.body.style.backgroundColor='#0af';


Неработает. Я наверно как то неправильно пытаюсь к стилю обратиться. Тестировал в хроме и опере, в обоих ничего не происходит. Разместил все правильно (при других действиях таких как write все работает).

Maxmaxmахimus 10.10.2012 00:20

ты мозгами то подумай сам
сделай


alert( document.location )


и глазами посмотри.... пидец это же очевидные вещи

tiho 10.10.2012 00:27

Сделал, вывело "http://site.ru/ya/page1.php"

и что нетак?

FINoM 10.10.2012 00:35

tiho,
document.location.toString()
или
document.location.href
И используйте консоль. Такие вопросы будут часто возникать без консоли.

tiho 10.10.2012 00:39

FINoM, я же говорю, что сама проверка работает. тестировал не на изменении бакграунда а на алертах, не работает именно стилизация.

FINoM 10.10.2012 00:40

Цитата:

Сообщение от tiho
FINoM, я же говорю, что сама проверка работает. тестировал не на изменении бакграунда а на алертах, не работает именно стилизация.

А, да, вижу. Консоль в руки, такие проблемы надо решать самостоятельно.

Nekromancer 10.10.2012 00:42

var map = {
'http://site.ru/ya/page1.php': 'red',
'http://site.ru/ya/page2.php': 'blue'
};

window.onload = function() {
var href = window.location.href;

if (Object.prototype.hasOwnProperty.call(map, href) && map[href]) {
document.body.style.backgroundColor = map[href];
}

}

Maxmaxmахimus 10.10.2012 00:50

какие люди

Nekromancer 10.10.2012 00:52

Мимо проходил.

Maxmaxmахimus 10.10.2012 01:08

плюсани в карму

Nekromancer 10.10.2012 01:10

666 :)

Maxmaxmахimus 10.10.2012 01:11

спс)


п.с. для наркоманов в треде, это я про FINoM, сообщаю
alert( location == location.toString() )

tiho 10.10.2012 01:11

все народ я понял в чем накосячил. скрипт находился в head, и вызывался еще до загрузки body. переместил в body и все заработало.

спасибо за помощь.

Maxmaxmахimus 10.10.2012 02:19

гари в аду!

FINoM 10.10.2012 02:23

Цитата:

Сообщение от Maxmaxmахimus
для наркоманов в треде, это я про FINoM, сообщаю

alert( location == location.toString() )

Цитата:

Сообщение от Maxmaxmахimus
ты мозгами то подумай сам
сделай


alert( document.location )


и глазами посмотри.... пидец это же очевидные вещи

Что ты имел в виду, алконавт?

Maxmaxmахimus 10.10.2012 03:38

при == toString автоматически вызывается, не понимаю зачем ты toString посоветовал вызывать руками

FINoM 10.10.2012 03:45

Цитата:

Сообщение от Maxmaxmахimus
при == toString автоматически вызывается, не понимаю зачем ты toString посоветовал вызывать руками

Просто привык использовать операторы сравнения без приведения типов, для меня "==" — это уже какая-то неведомая хрень.

Maxmaxmахimus 10.10.2012 03:46

оо да дада адааа лютобешенонеистово плюсую111 мои мысли описал я тоже люблю все наглядно делать.

я просто подумал тут что ты типа на ошибку ему указал так


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