Как сделать источник (путь) среды MathJax.js зависимым?

Как мне указать следующее требование в моем html?

Когда компьютер имеет доступ к Интернету, источником MathJax.js является https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js;

Когда он отключен от сети и используется система Linux, источником является /MathJax/MathJax.js; если система Windows, это /C:/MathJax/MathJax.js. (Было бы еще лучше, если бы я мог использовать переменную среды в локальном пути.)


person updogliu    schedule 11.06.2012    source источник
comment
Я получаю пользу как от Марка, так и от Начо. Большое спасибо. Однако, я думаю, награду нельзя разделить.   -  person updogliu    schedule 19.06.2012


Ответы (2)


Вы можете поместить MathJax в местоположение относительно вашего статического HTML-файла:

<script src="https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js"></script>
<script>
if( !window.MathJax ) {
    document.write(
        '<script type="text\/javascript" src="../lib/MathJax.js"><\/script>'
    );
}
</script>

Таким образом, ваша реализация не зависит от ОС.

Другой вариант — настроить местоположение в соответствии с URL-адресом вашего браузера:

<script>
var url= location.protocol == 'http:'? 
         "https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js" :
         "../lib/MathJax.js";
document.write(
    '<script type="text\/javascript" src="' + url + '"><\/script>'
);
</script>
person Nacho Coloma    schedule 17.06.2012

Эти другие страницы могут предоставить вам некоторые новые подходы к решению.

Первый демонстрирует, как вы можете объединить список URL-адресов и продолжить попытку загрузить следующий скрипт, если предыдущий не работает.

Отказоустойчивая загрузка .js с последовательности серверов?

Вам нужно будет добавить к этому свою логику для Windows и Linux.

Вот несколько идей, как определить, работает ли веб-страница в автономном режиме: Обнаружить, что подключение к Интернету отключено?

Если бы вы могли предоставить дополнительную информацию о своем приложении, я, вероятно, мог бы предложить несколько лучших предложений. Это приложение, которое пользователи устанавливают на свой локальный компьютер? Как эти файлы JS попадают на C:\? Что устанавливается при установке приложения? Как это работает? Локальный сервер тоже установлен? Или html-страницы просто запускаются из файловой системы в веб-браузере?

person Mark At Ramp51    schedule 13.06.2012