2

HTMLで次の要件を指定するにはどうすればよいですか?

コンピューターがインターネットにアクセスできる場合、MathJax.jsのソースはhttps://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.jsです。

オフラインで、システムがLinuxの場合、ソースは/MathJax/MathJax.js;です。システムがWindowsの場合、それは/C:/MathJax/MathJax.jsです。(ローカルパスで環境変数を使用できればさらに良いでしょう。)

4

2 に答える 2

3

静的HTMLファイルに相対的な場所にMathJaxを配置できます。

<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>

このように、実装はOSから独立しています。

別のオプションは、ブラウザの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>
于 2012-06-17T11:27:57.673 に答える
2

これらの他のページは、ソリューションへのいくつかの新しいアプローチを提供する可能性があります。

最初のデモでは、URLのリストを連鎖させ、前のスクリプトが失敗した場合に次のスクリプトのロードを続行する方法を示します。

サーバーのシーケンスからの.jsのフェイルオーバーロード?

その中に、WindowsとLinuxに関するロジックを追加する必要があります。

Webページがオフラインで実行されているかどうかを検出するためのいくつかのアイデアを次に示します 。インターネット接続がオフラインであることを検出しますか?

アプリケーションに関する詳細情報を提供していただければ、より良い提案を思いつくことができます。これは、ユーザーがローカルコンピューターにインストールするアプリケーションですか?これらのJSファイルはどのようにして人々のC:\に到達しますか?アプリのインストール時に何がインストールされますか?それはどのように実行されますか?ローカルサーバーもインストールされていますか?または、HTMLページはWebブラウザのファイルシステムから実行されるだけですか?

于 2012-06-13T14:08:56.583 に答える