Как загрузить определенный JavaScript из общего JavaScript на основе URL?

0

У меня есть CustomJSFunctions платформа.NET, которая использует общий файл CustomJSFunctions для загрузки настроек, которые возникают, когда документ готов. Некоторые функции/переменные применяются к определенным доменам, а некоторые из них конфликтуют. Я хочу разбить файл CustomJSFunctions на файлы, специфичные для домена, которые загружаются на основе URL-адреса.

Файл CustomJSFunctions может содержать следующее:

var url = document.location.href;
if (url.search("urltext") > 0) {
    $.getScript("some.js");
}
else if (url.search("moreurltext") > 0) {
    $.getScript("someother.js");
}
else {
    $.getScript("athird.js");
}

который я пробовал, но он не работает. У меня нет возможности вручную добавить еще один тег script в head. Есть ли другой способ сделать это?

  • 1
    Взгляните на require.js - requirejs.org
  • 0
    То, что вы делаете, должно работать, если вы сохраняете зависимости нетронутыми.
Показать ещё 2 комментария
Теги:

1 ответ

0

Вы должны быть в состоянии сделать это:

if (url.search("urltext") > 0) {
    $('head').append('<script src="some.js"></script>');


//etc.

Вы могли бы даже добавить его в конец body если хотите.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню