9

質問は次のとおりです。

addthis(共有ボタン)を使用してサイトを見ると...

addthisボタンの上に浮かび、必要なすべてのアセットが読み込まれると、firebugまたはchromeインスペクター(ソースではなく、画面に表示されている実際のドキュメント...オブジェクトインスペクター)を使用してドキュメントの本文を確認します。 。addthisによって自動的にロードされる追加のアセットは次のようになります。

<script type="text/javascript" src="//s7.addthis.com/static/r07/menu78.js"></script>
<link rel="stylesheet" type="text/css" href="//s7.addthis.com/static/r07/widget61.css" media="all">

上記のタグでのhttp://のこの短縮形は何ですか?

誰かがこれを以前に使用したことがありますか?「正式な」名前はありますか?httpプロトコルをショートハンドするこの方法は、クロスブラウザとどの程度互換性がありますか?

はい、これはクローラー/ seoが行く限り物事を壊すことを理解していますが、ボットがアクセスできない状況(主にjsが処理するもの)でこれを使い始めることを考えています。

良いアイデアか悪いアイデアか?

4

2 に答える 2

32

URLをで始めるという//ことは、「別のサーバーを使用するが、同じスキームを維持する」という意味です。

したがって、//example.net/scriptからロードするとは、https://example.com/を取得https://example.net/scriptしますが、からロードするhttp://example.com/とはを取得しhttp://example.net/scriptます。

一方、それをロードした場合、file://c:/Users/You/Documents/test.htmlおそらく有用なものに解決されません。http://localhost/この構文を使用する場合は、必ずローカルWebサーバー(およびアクセス)を使用して開発を行ってください。

これはURIの標準部分であり、十分にサポートされており、通常は「スキーム相対URI」として知られています。

于 2011-06-28T08:53:36.230 に答える
5

Quentin's answerに基づいて構築するために、これらの URL は一般にプロトコルのない URLと呼ばれます(ただし、Nick がコメントで指摘しているように、適切な名前はscheme-lessです)。

file://また、ローカル開発でそれらを使用する場合 (つまり、プロトコルを介してハードディスクからロードした HTML ページから jQuery にリンクする場合) にも注意してください。このようなシナリオでは、すべてのアウトバウンド リンクがローカル リンクとして扱われます//jquery.com/file://jquery.com/

于 2011-06-28T08:59:22.173 に答える