Javascript.RU

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

замена значения атрибута
добрый день столкнулся с задачкой вроде всё правильно но не работает

$('link#style').attr('href , заданый мною урл') ;

должно по идеи менять стиль страници до полной загрузки страници
пробовал узнать работает ли хоть что-то

alert ( $('link#style').attr('href ') );

получаю следующее

тема <localhost>
тело undefined


помогите плиз скажите что не так .... играю в онлайн игру но дизайн страници говяный хочу поменять на свой )))
Ответить с цитированием
  #2 (permalink)  
Старый 08.04.2012, 21:25
Аспирант
Отправить личное сообщение для atlantis Посмотреть профиль Найти все сообщения от atlantis
 
Регистрация: 18.03.2012
Сообщений: 95

Не совсем понял что нужно!?
И "$('link#style').attr('href , заданый мною урл') ;" —> "$('link#style').attr('href', 'заданый мною урл');"
Ответить с цитированием
  #3 (permalink)  
Старый 08.04.2012, 22:24
Аспирант
Отправить личное сообщение для frant32 Посмотреть профиль Найти все сообщения от frant32
 
Регистрация: 03.02.2012
Сообщений: 67

нужно при загрузке страници заменить стиль допустим с http://javascript.ru/style.css на http://javascript.ru/anotherstyle.css ссылки не дейтсыительны)


я так понял это делается так

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>

<link id="style" href="http://javascript.ru/style.css " rel="stylesheet" type="text/css" />

<script src="jquery.js"> </script>
   <script type="text/javascript"> 
      $('link#style').attr('href','http://javascript.ru/anotherstyle.css');
   </script>

</head>

<body>
</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 08.04.2012, 23:18
Аспирант
Отправить личное сообщение для atlantis Посмотреть профиль Найти все сообщения от atlantis
 
Регистрация: 18.03.2012
Сообщений: 95

Тогда так:
На jQuery:
$('#style').attr('href','http://javascript.ru/anotherstyle.css');

На JS:
document.getElementById("style").href="http://javascript.ru/anotherstyle.css";

Последний раз редактировалось atlantis, 08.04.2012 в 23:21.
Ответить с цитированием
  #5 (permalink)  
Старый 08.04.2012, 23:36
Аспирант
Отправить личное сообщение для frant32 Посмотреть профиль Найти все сообщения от frant32
 
Регистрация: 03.02.2012
Сообщений: 67

Хм всёравно не изменяет css файл(((
Ответить с цитированием
  #6 (permalink)  
Старый 09.04.2012, 00:28
Профессор
Отправить личное сообщение для zebra Посмотреть профиль Найти все сообщения от zebra
 
Регистрация: 14.09.2011
Сообщений: 523

css загрузится до того как вы измените href. Уберите из кода gjluhepre css файла и добавьте стиль через js.
Ответить с цитированием
  #7 (permalink)  
Старый 09.04.2012, 05:50
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 03.12.2009
Сообщений: 579

файл подключается в любом случае, но применить новые стили поверх уже установленных — проблемно.

я решал это так:
свои стили прописывал с префиксом, к примеру, если было .style1 — писал .my_style1, если было #ident — #my_ident и т.д.

и после подгрузки свои стилей проходился по всем элементам, добавляя префиксы к классам и стилям.
__________________
С моих слов записано верно.
Ответить с цитированием
  #8 (permalink)  
Старый 09.04.2012, 14:16
Аспирант
Отправить личное сообщение для frant32 Посмотреть профиль Найти все сообщения от frant32
 
Регистрация: 03.02.2012
Сообщений: 67

Сообщение от T-sh Посмотреть сообщение
файл подключается в любом случае, но применить новые стили поверх уже установленных — проблемно.

я решал это так:
свои стили прописывал с префиксом, к примеру, если было .style1 — писал .my_style1, если было #ident — #my_ident и т.д.

и после подгрузки свои стилей проходился по всем элементам, добавляя префиксы к классам и стилям.
спс, принципи размышлял о возможности такого ....
прикол в том что прийдётся описывать каждый стиль ... а это не удобно)
встречный вопрос : открываю я страницу .
подгружается ксс . потом я меняю селекторы на свои .
но сначало загрузится страница с её первоначальным стилем ,а потом по ходу стиль изменится или это произойдёт пошагово и не заметно лазу?



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>
<script src="jquery.js"> </script>
<script type="text/javascript">

$(document).ready(function(){
$("div#sometext ").attr('style','.sometext2');
});


</script>
<style type="text/css">
.somestyle { background:#CCCCCC; color:#00CCFF; font-size: 36px;}
.somestyle2 { background:#CC00CC; color:#00CCoo; font-size: 24px;}
</style>
<body >
<div id="sometext" class="somestyle">   Text   </div>


</body>
</html>

Последний раз редактировалось frant32, 09.04.2012 в 14:22.
Ответить с цитированием
  #9 (permalink)  
Старый 09.04.2012, 14:19
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 03.12.2009
Сообщений: 579

Сообщение от frant32 Посмотреть сообщение
спс, принципи размышлял о возможности такого ....
прикол в том что прийдётся описывать каждый стиль ... а это не удобно)
встречный вопрос : открываю я страницу .
подгружается ксс . потом я меняю селекторы на свои .
но сначало загрузится страница с её первоначальным стилем ,а потом по ходу стиль изменится или это произойдёт пошагово и не заметно лазу?
заметно если страница тяжелая — очень заметно, если легкая — перерисуется за долю секунды )
__________________
С моих слов записано верно.
Ответить с цитированием
  #10 (permalink)  
Старый 09.04.2012, 15:21
Аспирант
Отправить личное сообщение для frant32 Посмотреть профиль Найти все сообщения от frant32
 
Регистрация: 03.02.2012
Сообщений: 67

Сообщение от T-sh Посмотреть сообщение
файл подключается в любом случае, но применить новые стили поверх уже установленных — проблемно.

я решал это так:
свои стили прописывал с префиксом, к примеру, если было .style1 — писал .my_style1, если было #ident — #my_ident и т.д.

и после подгрузки свои стилей проходился по всем элементам, добавляя префиксы к классам и стилям.
Сообщение от nasqad Посмотреть сообщение
тему не читал
я откровенно думаю вы криворукие и не смогли получить линк на элемент стилей а теперь какую то муть делаете
$('link:first').attr('href', 'http://twitter.github.com/bootstrap/assets/css/bootstrap.css');
нужно заменить линк стиля чужого сайта на свой .
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
замена значения поля input maxvilo Javascript под браузер 8 30.10.2011 03:05
Изменение значения атрибута. tiros jQuery 0 04.05.2011 23:13
Изменение значения атрибута. tiros jQuery 0 04.05.2011 23:06
замена атрибута src + fadein zelik jQuery 0 08.03.2011 12:33
Замена значения из формы и вписывание его в другую форму Samiels Элементы интерфейса 0 22.07.2009 15:22