Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.02.2010, 19:26
Аспирант
Отправить личное сообщение для Blizzart Посмотреть профиль Найти все сообщения от Blizzart
 
Регистрация: 03.02.2010
Сообщений: 63

JS на конкретный Url
Здравствуйте, уважаемые, форумчани.
У меня такой вопрос: возможно ли чтобы JS включал css только тогда, когда заходишь на конкретный адрес?
Например, у меня статья, которая отображается на главной странице, но хочу чтобы, когда заходишь в статью, она отображалась с другим стилем.
http://comfortown.orgfree.com/ здесь хочу сделать это с новостями.
Ответить с цитированием
  #2 (permalink)  
Старый 20.02.2010, 22:11
Кандидат Javascript-наук
Отправить личное сообщение для vk65535 Посмотреть профиль Найти все сообщения от vk65535
 
Регистрация: 21.11.2008
Сообщений: 114

<head>
...
<script type="text/javascript">
if (String(location).substr(0, 29) === 'http://comfortown.orgfree.com')
	document.write('<link rel="stylesheet" type="text/css" href="yourCSS.css" />');
</script>
...
</head>
Ответить с цитированием
  #3 (permalink)  
Старый 21.02.2010, 00:22
Аспирант
Отправить личное сообщение для Blizzart Посмотреть профиль Найти все сообщения от Blizzart
 
Регистрация: 03.02.2010
Сообщений: 63

<script type="text/javascript">
	if (String(location).substr(0, 29) === 'http://comfortown.orgfree.com/index.php/newslatest')
	document.write('<style type="text/css">
<!--
.contentpaneopen a:link {	
    visibility:hidden;
}
.contentpaneopen a:visited {	
    visibility:hidden;
}
.a:link {	
    visibility:hidden;
}
.p {	
    visibility:hidden;
}
-->
</style>');
</script>

А вот такая конструкция рабочая?
Просто она не работает, хотя я ее в страницу интегрировал с помощью JUMI
Ответить с цитированием
  #4 (permalink)  
Старый 21.02.2010, 01:23
Кандидат Javascript-наук
Отправить личное сообщение для vk65535 Посмотреть профиль Найти все сообщения от vk65535
 
Регистрация: 21.11.2008
Сообщений: 114

Результат работы String(location).substr(0, 29) нельзя сравнивать с 'http://comfortown.orgfree.com/index.php/newslatest', такое сравнение всегда будет ложно, так как у этой строки длина явно больше 29. Можно еще так проверить адрес:
if (location.hostname === 'comfortown.orgfree.com' && location.pathname === '/index.php/newslatest')
Если у вас хост не меняется, можете оставить только проверку пути.
Теперь насчет write: в яваскрипте, если я ничего не путаю, нет синтаксиса для многострочных констант, поэтому прийдется переписать так:
document.write([
	'<style type="text/css">',
	'	.contentpaneopen a:link {',
	'		visibility:hidden;',
	'	}',
...
	'</style>'].join('\n'));

Вообще, подключение CSS-ов надо бы делать на стороне сервера - я так понимаю вы это в какой-нибудь главный шаблон добавляете, и будет этот скрипт болтаться где надо и где не надо.

Последний раз редактировалось vk65535, 21.02.2010 в 01:50.
Ответить с цитированием
  #5 (permalink)  
Старый 21.02.2010, 11:45
Аспирант
Отправить личное сообщение для Blizzart Посмотреть профиль Найти все сообщения от Blizzart
 
Регистрация: 03.02.2010
Сообщений: 63

vk65535, спасибо :thanks:
Нет, в главный шаблон я это добавлять не буду, а добавил в страницу, на которую ведет эта ссылка.
Единственное, что я не понял, так как я нуб в JS, для чего нужно:
join('\n') :)
Нашел только, то что это добавляет значения в массив...
Ответить с цитированием
  #6 (permalink)  
Старый 21.02.2010, 19:23
Кандидат Javascript-наук
Отправить личное сообщение для vk65535 Посмотреть профиль Найти все сообщения от vk65535
 
Регистрация: 21.11.2008
Сообщений: 114

http://javascript.ru/Array/join
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите задать переменную в js bsgroupua Общие вопросы Javascript 3 01.02.2010 18:28
Отображение длинного URL с помощью JS velo Общие вопросы Javascript 2 28.10.2009 10:07
Добавление переменной в URL и ее чтение Espoir Элементы интерфейса 1 14.07.2009 13:08
Самая лучшая книга по JS? ulandj Оффтопик 2 06.04.2009 11:35
Загрузка дополнительного js кода с сервера Anonymous2008 Общие вопросы Javascript 5 20.11.2008 12:33