0

Wi-Fiと3Gの両方に対応したモバイルデバイスでホストされるWebページがあります。

3Gデータは費用がかかる可能性があり、一般的に制限されているため、デバイスによってアップロードされるデータの量を最小限に抑えたいと思います。だから私が基本的にやりたいことは次のとおりです。

jqueryスクリプトをオンラインでロードしてみてください。

<script type="text/javascript" src="http://code.jquery.com/ui/1.8.13/jquery-ui.min.js"></script>

そして、それが正しくロードされない場合(たとえば、ユーザーがインターネットに接続されていない場合、電話だけに接続されている場合)にのみ、ローカルコピーからロードします

<script type="text/javascript" src="js/jquery-copy.js"></script>

同じことがcssファイルにも当てはまります。

私はaを持って<script id="loadable"></script>から使用することを考えまし$("#loadable").load("url");たが、明らかに最初にロードされるjqueryに依存しています。これは、最小化されるファイルです。

4

3 に答える 3

2
 <script src="http://code.jquery.com/ui/1.8.13/jquery-ui.min.js"></script>
 <script>!window.jQuery && document.write(unescape('%3Cscript src="js/jquery-copy.js"%3E%3C/script%3E'))</script>
于 2013-03-02T09:35:37.317 に答える
0

彼らがHTML5 ボイラープレートでそれを行う方法を確認してください。

GitHub リポジトリ内の index.html ファイルの下部を見ると、次のように表示されます...

 <script src="http://code.jquery.com/ui/1.8.13/jquery-ui.min.js"></script>
     <script>!window.jQuery && document.write(unescape('%3Cscript src="js/jquery-copy.js"%3E%3C/script%3E'))</script>

それはどのように機能しますか?

  • まず、CDN のバージョンを取得しようとします (上記では Google の CDN の URL を使用していますが、もちろん、好きなソースにリンクすることもできます)。

  • その直後に、jQuery グローバル オブジェクトをチェックします。

  • jQuery が存在しない場合、CDN からコードを取得できなかったことが明らかな想定であるため、代わりにローカル ソースからコピーを取得するスクリプト タグを document.write します。

于 2013-03-02T09:41:57.807 に答える