Установка нового абсолютного пути ресурсов в Javascript в зависимости от среды - PullRequest
0 голосов
/ 26 августа 2011

У меня есть внешний файл javascript, который использует функцию getScript () для запуска другого файла JS.

У меня есть все они на static.mydomain.com.(Я новичок в настройке CDN)

getScript (), кажется, не разрешает междоменные запросы, потому что мой HTML находится на domain.com.Но затем я попытался использовать относительные пути в соответствии с этим постом: Динамические URL-адреса в CSS / JS

Он работает для CSS, но не работает для JS (особенно в функции getScript ()).Что тут происходит?Как можно решить эту проблему при работе с CDN?

1 Ответ

1 голос
/ 26 августа 2011

Метод getScript фактически вызывает ajax , поэтому причина в том, что он не работает. Если вам не нужен доступ к таким вещам, как «был ли скрипт успешно найден» и т. П., Лучше просто написать быстрый метод, например ...

function addScript(source, domain) {
    $("head").append("<script src='"+ (domain ? domain + source : source) +"'></script>");
}

Это просто добавит скрипты в заголовок страницы и позволит вам добавить дополнительный домен, на который можно указать, если вы захотите изменить его.

...