Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Добавление стиля с помощью javascript

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Добавление <link rel="StyleSheet"... на страницу
Uchkuma
Отправлено: 16 Сентября, 2010 - 15:26:10
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Мне необходимо при помощи javascript добавить на страницу стиль из css-файла. Решил сделать это так:
CODE (javascript):
скопировать код в буфер обмена
  1. function setCSS(css){
  2. var head = document.getElementsByTagName("head")[0];
  3. var style = document.createElement("link");
  4. style.setAttribute("rel","stylesheet");
  5. //style.setAttribute("media","all");
  6. style.setAttribute("href",css);
  7. style.setAttribute("type","text/css");
  8. head.insertBefore(style,head.firstChild);
  9. }
  10. setCSS('template/style.css');

При запуске стиль не добавляется, а в консоли ошибок вижу следующее:
Цитата:
Ошибка: Таблица стилей http://site[dot]ru/admin/template/style[dot]css не была загружена, потому что её MIME-тип («text/html») не «text/css».
Источник: http://site[dot]ru/admin/admin.php
Строка: 0
Почему может быть не тот MIME-тип??? Путь к файлу верный.
 
 Top
JustUserR
Отправлено: 16 Сентября, 2010 - 15:44:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Uchkuma пишет:
Почему может быть не тот MIME-тип??? Путь к файлу верный.
Возможно web-сервер который содержит файл с таблицей CSS-стилей не содерржит определения MIME-типов для файлов с расширением css и используется для них значение по умолчанию - вы можете исправить сируациб следующим образом с указанием парметра для файла в виртуальном web-пути в конфигурации .htaccess
CODE (text):
скопировать код в буфер обмена
  1. <Files "style.css">
  2. DefaultType text/css
  3. ForceType text/css
  4. </Files>


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Uchkuma
Отправлено: 16 Сентября, 2010 - 16:48:16
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




JustUserR, как всегда дал правильный ответ, однако причина была в моей невнимательности.
Uchkuma пишет:
Путь к файлу верный.
Путь к файлу таки был неверным и вместо него возвращалась 404-ая страница. Отсюда и MIME-тип text/html.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB