Javascript.RU

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

Выбор рандомом таблицу css
function getrandom() {

var min_random = 1;
var max_random = 5;

max_random++;

var range = max_random - min_random;
var n=Math.floor(Math.random()*range) + min_random;
var a="art"+n+".css";
return a;
}

Как ее теперь привязать?
Пишу:
<LINK rel="stylesheet" href="javascript:getrandom()" type=text/css media="all">
Не срабатывает. Пробовал и онлоад в body пихать через document.styleSheets.href, все равно ноль эффекта.
Ответить с цитированием
  #2 (permalink)  
Старый 13.10.2008, 17:36
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Либо через document.write(), либо через коллекцию стилей.
Ответить с цитированием
  #3 (permalink)  
Старый 13.10.2008, 18:01
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

либо:
var link = document.craeteElement('link');
link.href = '.........';
link.type = 'text/css';
document.getelementsByTagName('head')[0].appendChild(link);
Ответить с цитированием
  #4 (permalink)  
Старый 14.10.2008, 00:15
Аспирант
Отправить личное сообщение для AlexMak Посмотреть профиль Найти все сообщения от AlexMak
 
Регистрация: 13.10.2008
Сообщений: 67

var link = document.craeteElement('link');
link.href = '.........';
link.type = 'text/css';
document.getelementsByTagName('head')[0].appendChild(link);

link.href='....' - это ссылка на стиль, как я понял?
document.getelementsByTagName('head')[0].appendChild(link); - а почему тогда тут через хэд?
Ответить с цитированием
  #5 (permalink)  
Старый 14.10.2008, 09:26
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

http://htmlbook.ru/html/link.html :
"В отличие от тега <A>, тег <LINK> размещается всегда внутри контейнера <HEAD>..."

И ещё у меня там ошибка:
getElementsByTagName
я думаю ты уже и сам заметил...
Ответить с цитированием
  #6 (permalink)  
Старый 14.10.2008, 15:47
Аспирант
Отправить личное сообщение для AlexMak Посмотреть профиль Найти все сообщения от AlexMak
 
Регистрация: 13.10.2008
Сообщений: 67

Спасибо, ошибки заметил, конечно, но в ие не работает почему-то, а мне как раз больше всего он нужен. Пошел обходным:
var art1 = ({...});
var art2 = ({...});
var art3 = ({...});

var art=getrandom();
  styleElement.type = "text/css";
  if (styleElement.styleSheet) {
    styleElement.styleSheet.cssText =art;
  } else {
    styleElement.appendChild(document.createTextNode(art));
  }
  document.getElementsByTagName("head")[0].appendChild(styleElement);


Переменная присваивается нормально, но почему-то вместо csstext пусто. А если присваивать напрямую, например art1, то все отлично срабатывает. Есть идеи?

Последний раз редактировалось Андрей Параничев, 14.10.2008 в 16:28. Причина: Пользуйтесь bb-кодами [js] и [html] для оформления листингов кода в теле сообщения!
Ответить с цитированием
  #7 (permalink)  
Старый 15.10.2008, 14:54
Аспирант
Отправить личное сообщение для AlexMak Посмотреть профиль Найти все сообщения от AlexMak
 
Регистрация: 13.10.2008
Сообщений: 67

Ну? Может кто поможет?
Ответить с цитированием
  #8 (permalink)  
Старый 15.10.2008, 15:19
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

у меня мой вариант работает и в ИЕ и везде...
Ответить с цитированием
  #9 (permalink)  
Старый 16.10.2008, 14:08
Аспирант
Отправить личное сообщение для AlexMak Посмотреть профиль Найти все сообщения от AlexMak
 
Регистрация: 13.10.2008
Сообщений: 67

Понятно, все равно тебе спасибо за идею. Уже все реализовал через свой вариант. Завел еще одну переменную и сравнивал просто.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
меню на CSS не работает в IE scuter Общие вопросы Javascript 3 24.06.2010 23:03
Выбор фреймворка маина Библиотеки/Тулкиты/Фреймворки 12 14.03.2009 22:21
javascript, css и iexplorer Блондинко Internet Explorer 4 21.02.2008 12:39