Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Подключение css при найденом шаблоне в location (https://javascript.ru/forum/events/71035-podklyuchenie-css-pri-najjdenom-shablone-v-location.html)

pavel_v 20.10.2017 18:33

Подключение css при найденом шаблоне в location
 
Здравствуйте. Не работает код:
function() {
  var url = window.location.href;
  if url.indexOf('onlajn-kredity' !== -1) {
    var head = document.getElementsByTagName('head');
    var link = document.createElement('link');
    link.rel = 'stylesheet';
    link.href = '/templates/beez3/css/onlineloan.css';
    link.type = 'text/css';
    link.media = 'all';
    head[0].appendChild(link);
  } else return;
}

Шаблон для поиска 'onlajn-kredity' правильный, есть в href. А link не подключается.

Nexus 20.10.2017 19:28

Цитата:

Сообщение от pavel_v
if(url.indexOf('onlajn-kredity')!== -1) {

Добавьте в свой код выделенное красным.

pavel_v 20.10.2017 20:08

Спасибо, синтаксис исправил, но всё равно линка нет, может ещё ошибки есть?

Nexus 21.10.2017 13:54

pavel_v, может.
Консоль откройте и посмотрите.
Еще можно добавить "alert" пере строкой 4, чтобы проверить выполняется вообще условие или нет.

pavel_v 23.10.2017 09:36

Разобрался, то у меня просто доступа к консоли не было, с телефона пришлось работать. Рабочий код такой:
function getcss() {
  var url = window.location.href.indexOf('onlajn-kredity');
  if (url !== -1) {
    var head = document.getElementsByTagName('head')[0];
    var link = document.createElement('link');
    link.rel = 'stylesheet';
    link.href = '/templates/beez3/css/onlineloan.css';
    link.type = 'text/css';
    link.media = 'all';
    head.appendChild(link);
  }
}
getcss();

Или такой:
function getcss() {
  var url = window.location.href;
  var pat = 'http://www.my-site.com/index.php/onlajn-kredity';
  if (url == pat) {
    var head = document.getElementsByTagName('head')[0];
    var link = document.createElement('link');
    link.rel = 'stylesheet';
    link.href = '/templates/beez3/css/onlineloan.css';
    link.type = 'text/css';
    link.media = 'all';
    head.appendChild(link);
  }
}
getcss();

Спасибо.

ruslan_mart 24.10.2017 06:38

Можно попроще:

~function() {
   if(~location.pathname.indexOf('onlajn-kredity')) {
      var link = document.createElement('link');
      link.rel = 'stylesheet';
      link.href = '/templates/beez3/css/onlineloan.css';
      document.head.appendChild(link);
   }
}();


Часовой пояс GMT +3, время: 20:28.