Javascript 如何使MathJax.js的源(路径)依赖于环境?

Javascript 如何使MathJax.js的源(路径)依赖于环境?,javascript,mathjax,Javascript,Mathjax,如何在html中指定以下要求 当计算机接入互联网时,MathJax.js的来源是 脱机时,系统为Linux,源代码为/MathJax/MathJax.js;如果系统是Windows,则为/C:/MathJax/MathJax.js。(如果我可以在本地路径中使用环境变量,那就更好了。)这些其他页面可能会为您提供一些解决方案的新方法 第一个演示如何将url列表链接在一起,并在前一个脚本失败时继续尝试加载下一个脚本 您需要将Windows与Linux之间的逻辑添加到其中 以下是关于检测网页是否脱机运

如何在html中指定以下要求

当计算机接入互联网时,MathJax.js的来源是


脱机时,系统为Linux,源代码为
/MathJax/MathJax.js
;如果系统是Windows,则为
/C:/MathJax/MathJax.js
。(如果我可以在本地路径中使用环境变量,那就更好了。)

这些其他页面可能会为您提供一些解决方案的新方法

第一个演示如何将url列表链接在一起,并在前一个脚本失败时继续尝试加载下一个脚本

您需要将Windows与Linux之间的逻辑添加到其中

以下是关于检测网页是否脱机运行的一些想法:


如果你能提供更多关于你申请的信息,我可能会提出一些更好的建议。这是用户在其本地计算机上安装的应用程序吗?这些JS文件是如何进入人们的C:\?应用程序安装时安装了什么?它是如何运行的?是否也安装了本地服务器?或者html页面只是从web浏览器中的文件系统运行?

您可以将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>

如果(!window.MathJax){
document.write(
''
);
}
这样,您的实现独立于操作系统

另一个选项是根据浏览器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>

var url=location.protocol==“http:”?
"https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js" :
“./lib/MathJax.js”;
document.write(
''
);

我从Mark和Nacho的回答中获益。谢谢。然而,我认为赏金是不能分割的。