ホームページ >ウェブフロントエンド >CSSチュートリアル >外部 JavaScript ファイルの相対パスはどのように機能するのか、また展開のベスト プラクティスは何ですか?
JavaScript 外部ファイルの相対パス
HTML ドキュメントの外部にある JavaScript ファイルで相対パスを使用する場合、パスは相対パスとして解釈されます。 JavaScript ファイルの場所ではなく、スクリプトが含まれる HTML ページです。
これは、 Web サイトを仮想ディレクトリに展開する場合、パスが正しくなくなる可能性があるため、問題になります。これを解決するには、仮想ディレクトリ情報を含む絶対パスを使用できます。
さらに、ブラウザがファイルを見つけるためにファイル システムを横断する必要がないため、パフォーマンス上の理由から絶対パスの使用が推奨されます。 .
仮想ディレクトリのソリューション
仮想ディレクトリに展開するときにパスが正しいことを確認するにはディレクトリの場合は、仮想ディレクトリ情報を含む絶対パスを使用します。たとえば、仮想ディレクトリが「mysite」で、JavaScript ファイルが「Scripts」フォルダにある場合、パスは次のようになります。
<script src="/mysite/Scripts/myjsfile.js"></script>
これにより、ブラウザは JavaScript ファイルを正しく見つけることができます。
外部 JavaScript のパスファイル
絶対パスが使用されるか相対パスが使用されるかに関係なく、外部 JavaScript ファイル内のパスは常に、スクリプトが含まれる HTML ページに対する相対パスになります。これは、Web サイトのルートからの絶対パスを示すスラッシュ「/」で始まるパスにも当てはまります。
したがって、外部 JavaScript ファイルを含める場合は、一般に相対パスを使用することをお勧めします。 HTML ページの場所に基づくパス。これにより、Web サイトが別の場所またはドメインに展開されるときにパスが正しいことが保証されます。
追加のヒント
変数を使用してベースを保存することもできます。 Web サイトのパス (例:
var basePath = document.location.origin;
) そして、この変数を使用して画像などへのパスを構築します。リソース:
$(this).css("background", "url('" + basePath + "/Images/filters_expand.jpg')");
この手法により、コードの移植性が高まり、保守が容易になります。
以上が外部 JavaScript ファイルの相対パスはどのように機能するのか、また展開のベスト プラクティスは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。