Подключение внешней css
Добрый день. Подскажите, пожалуйста, можно ли сделать что-то подобное:
$(document).ready(function() { var a=document.URL; if (a = "http://localhost") { <link href="/style/style.css" rel="stylesheet" type="text/css"> } else { <link href="/style/other.css" rel="stylesheet" type="text/css"> } alert(a); }); главная страница в одном стиле, а остальные в другом. Просто CMS мне не знакомая и не понятно как подключать разные templates. |
Вы внутрь javascript вставляете HTML-так нельзя конечно
<link href="/style/style.css" rel="stylesheet" type="text/css"> |
то есть подключить никак, можно только так $('*').css('...'); ?
|
попробуйте так вместо этих HTML строк
var lnk=document.createElement('link'); $(lnk).attr('href','/style/style.css'); $(lnk).attr('type','style/css'); document.head.appendChild(lnk) |
function CSSLoad(file){ $('link[rel=stylesheet]').remove(); // удаляем имеющийся css файл var link = document.createElement("link"); link.setAttribute("rel", "stylesheet"); link.setAttribute("type", "text/css"); link.setAttribute("href", file); document.getElementsByTagName("head")[0].appendChild(link) } CSSLoad('/addStyles.css'); //пример использования |
Большое спасибо! Оба варианта работаю, только проблема в том что ни один не хочет видеть условие. По идеи в этом варианте должен сработать else, так как http://localhost1 не существует, но тут как и со вторым примером обрабатывается только то что идёт первым, то есть создается "style.css" а не "style1.css"
var a=document.URL; var lnk=document.createElement('link'); if (a = "http://localhost1") { $(lnk).attr('href','/style/style.css'); $(lnk).attr('type','style/css'); $(lnk).attr('rel','stylesheet'); } else { $(lnk).attr('href','/style/style1.css'); $(lnk).attr('type','style/css'); $(lnk).attr('rel','stylesheet'); } document.head.appendChild(lnk) |
я понял
if (a == "http://localhost1") |
if (a == "http://localhost1")
|
Хочу отметить что в IE работает только так
Цитата:
|
Blizzart,
var newLink=[]; newLink[0] ='<link rel="stylesheet" type="text/css" href="CSS0.css" />'; newLink[1] ='<link rel="stylesheet" type="text/css" href="CSS1.css" />' $('link[rel=stylesheet]').replaceWith(newLink[1]) |
Часовой пояс GMT +3, время: 22:56. |