2012-02-21 11 views
10

可能性の重複:
Can I change all my links to just //?すべてのブラウザでプロトコルをサポートしていないCSSまたはJavaScriptにリンクしていますか?

私は「//ドメイン/パス」の形式を使用してではなく、リソースかどうかについての具体的であることによってCSSとJavaScriptを参照できることを学びましたHTTPまたはHTTPS経由でロードする必要があります。例:

<link href="//ajax.googleapis.com/ajax/libs/jqueryui/1/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" /> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 

ブラウザは、現在のページと同じプロトコル(スキーマ)を使用してリソースを読み込みます。

が、これはすべてのブラウザでサポートされ、そうでない場合は、ブラウザがそれをサポートしていないものはどれか

+0

私はそれをIE7にいくつかの問題がありました。スタッフが正しく読み込まれませんでした。しかし、私は答えとしてこれを掲示するつもりはありません、なぜ私は再び問題が何だったのか分かりません。 –

+0

私はしばしばこの質問について疑問を呈しましたが、https://を常時使用していた場合、サードパーティのサーバにSSLオーバーヘッドがあると仮定した場合、なぜ上記のように気になるのでしょうか?おそらく、あなたは自分のリソースの別の(サブ)ドメインを使用している可能性があります。したがっておそらくもっと気にします。 – userx

+0

@userx良い点。私はリソースが単なる例であり、実際のリンクは別の第三者にあることを明確にしておくべきでした。 https JavaScriptにリンクすると、他のJavaScriptをhttpの場所からロードします(おそらくページがhttp?であるため)。これにより、Chromeが(正しく)エンドユーザーに警告し、安全でないコンテンツを読み込まないようにします。 –

答えて

3

はい、ただしIE 6-7ではスタイルシートを2回、を2回ダウンロードします。それとは別に、すべての一般的なブラウザで動作します。 Can I change all my http:// links to just //?,Paul Irish - The protocol relative URLを参照してください。

+0

ありがとう、リウス。私はその重複を見つけることに失敗しましたが、あなたが私に示したところでは、私は重複として質問を終わらせるために投票しました。または私はそれを削除する投票する必要がありますか? –

+0

私はそれについてはわかりません - 私は重複して作業することを依頼されているのかまだわかりません。 ;) がんばろう! –

1

this記事によります。

スタイルシートまたは@importで使用した場合、IE7とIE8 がファイル二回をダウンロードしてください。しかし、他の用途はすべて問題ありません。

そして、IE 6

については、これはIE6で動作しない理由は、サーバが 返すためにどのような証明書推測するSNIを使用していることです。 XP(したがってIE6)はHTTPSスタック内の SNIをサポートしていません。

関連する問題