7

私はすでにJSファイルについて次のものを持っています:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript">!window.jQuery && document.write(unescape("%3Cscript src='/app_shared/script/jquery-1.6.1.min.js' type='text/javascript'%3E%3C/script%3E"))</script>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js"></script>
<script type="text/javascript">!window.jQuery.ui && document.write(unescape("%3Cscript src='/app_shared/script/jquery-ui.min.js' type='text/javascript'%3E%3C/script%3E"))</script>

どうすればテーマに似たものを探すことができますか?私はこのようにcdnからそれをダウンロードすることができます:

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>

しかし、失敗時にローカルコピーを参照するために、ファイルがダウンロードされたかどうかをどのように検出できますか?jQueryを使用してプログラムでローカルコピーを追加する方法は知っていますが、CSSのダウンロードが成功したかどうかを確認する方法がわかりません。また、<link>タグのダウンロードはブロックされていますか、それとも非同期ですか?それも問題になるでしょう。

4

2 に答える 2

0

フォントが特定のファミリである必要がある場所でスタイルチェックを実行してから、そのファミリ名と照合することができます。名前が期待どおりでない場合は、ローカルコピーをロードします。

于 2011-06-30T15:48:32.500 に答える
0

また、Javascript/jQueryを使用して外部スタイルシートからCSS値を取得するなどの方法を試すこともできます 。

<style>
p {color: blue}
</style>

$(document).ready(function() {
    var $p = $("<p></p>").hide().appendTo("body");
    alert($p.css("color"));
    $p.remove();
});
于 2011-06-30T15:56:48.037 に答える