2015-11-06 2 views
1

Я пытаюсь загрузить внешний JS-файл в конец тела, если URL-адрес не содержит заданный параметр. Вот что я пробовал без успеха. Я ищу, чтобы загрузить файл, если URL не содержит? A = EditДобавление внешнего файла Javascript на основе строки url

if (/[?]A=Edit/.test(window.location.href)) { 
      var script = document.createElement('script'); 
      script.type = 'text/javascript'; 
      script.src = '/js/inner-functions.js'; 
      $('body').append(script); 
     } 

Если кто-то может мне точку в правильном направлении, что было бы здорово.

ответ

0

Просто инвертировать условие:

if (!/[?]A=Edit/.test(window.location.href)) { 
    ... 
+0

Я протестировал URL с A = Edit и один без, и оно не добавляет на любом, так что здесь я запутался –

+0

Является JQuery $ доступен на странице? ? Код работает для меня. –

+0

Кроме того, просто проверьте содержимое тела с помощью инспектора Chrome, он должен либо вставить скрипт, либо вызвать некоторые ошибки на консоли. –

0

Вы должны проверить свой контекст/состояние приложения внутри вашего .js-файла, а не снаружи.

Смежные вопросы