requireJS には、baseURL というプロパティがあります。baseURL を設定することで、現在のページではなく、プロジェクトを基準にして読み込むファイル パスを記述できます。 たとえば、プロジェクト ディレクトリが /myproject/ で、その中に 2 つのページがあり、1 つは /myproject/one.html、もう 1 つは /myproject/html/other.html で、両方のページが /myproject/js/some.js を読み込む必要があるとします。 baseURL を /myproject/ に設定すると、js をロードするときに、ページ パスが異なるために異なる相対パスを使用するのではなく、両方のページでプロジェクトに対する相対パス ./js/some を使用できます。 しかし、requireJS を使用しない場合、baseURL と同様の機能を実現できるでしょうか? ベースタグ コードをコピー コードは次のとおりです。<html> <ヘッド> <base href="http://static.cnblogs.com/" /> </head> <本文> <img src="./images/logo_gray.gif" /> </本文> </html> 相対パス ./images/logo_gray.gif を使用してロードした画像は、画像 http://static.cnblogs.com/images/logo_gray.gif になることがわかります。 ベース タグは、ページのリンクにデフォルトのパスまたはデフォルトの開く方法を追加できます。 デフォルトの開く方法を設定する例を次に示します。 コードをコピー コードは次のとおりです。<html> <ヘッド> <ベースターゲット="_blank" /> </head></p> <p><body> <a href="http://www.cnblogs.com">このページは新しいウィンドウで開きます</a> <a href="http://justany.cnblogs.com">このページも新しいウィンドウで開きます</a> </本文> </html> バグ ベース タグを動的に記述しないことをお勧めします。そうしないと、http://localhost/static/test.html のページのように、Firefox と IE で小さなバグが発生します。 コードをコピー コードは次のとおりです。<html> <ヘッド> <スクリプト> document.write('<base href="http://localhost/" />'); </スクリプト> </head></p> <p><body> <img src="static/1.jpg" /> </本文> </html> Firefox と IE は、最初に http://localhost/static/static/1.jpg を読み込み、次に http://localhost/static/1.jpg を読み込みます。つまり、まず現在のページを基準としたパスで読み込みを試み、次にベース タグで設定されたデフォルトのパスで読み込みを試みます。 Chrome は正常に読み込まれます。 Firefox が正しく読み込まれません。 なぜ? これについて、適切な説明が見つかりませんでした。私たちの分析では、ブラウザがリソースの読み込みを最適化しているため、動的に挿入されたベース タグが有効にならないときに、ブラウザがリソースを事前読み込みすることになります。その結果、エラーが発生し、その後、ベース タグが有効になり、正しいリソースが読み込まれます。 どうすれば回避できるでしょうか?ベースタグを動的に記述しなくても問題ありません。ベース タグを動的に記述する必要がある場合は、ページによって参照されるすべての外部リソースを JavaScript を通じて動的に読み込む必要があります。 |
興味深い発見:合計 1000 件のレコードを含むテーブルがあります。クエリ ステートメントは次のよう...
最近ブログに書いたのですが、プロジェクトリストの中に写真がたくさんあり、最初は読み込みが遅いので、ス...
Docker-ComposeとはCompose プロジェクトは、以前の fig プロジェクトから派生...
質問Docker でローカル データベースにアクセスするにはどうすればよいでしょうか? 127.0....
PHP で MySQL サーバーが消えた問題1. 背景以前、Codeigniter でコンソール コ...
プロジェクトはサーバーと対話し、post を通じてサーバー側の jsp にアクセスし、jsp はサー...
場合によっては、SQL へのデータのエクスポートとインポートを容易にするために、特定のツールを使用し...
1. CSS の概念: (カスケーディング スタイル シート)利点: 1. コンテンツとプレゼンテ...
以前のブログのログインページを作成していたときに、この問題に遭遇しました。突然、透明な背景画像と不透...
フロントエンドテクノロジー層 (写真は少し極端ですが、参考までに) Javascript と DOM...
プロジェクトシナリオ: Dark Horse Vueプロジェクト管理の実践、製品分類の取得、拡張バー...
前書き: 最近、私はパートナーとチームを組んで .NET Core プロジェクトに取り組む予定です。...
方法 1: hostnamectl の変更ステップ1 ホスト名を確認するホスト名ステップ2 ホスト名...
目次1. コンポーネントの紹介2. コンポーネントの内部構造とロジック1. コード組織構造2. マッ...
序文かつて、難しい問題に遭遇しました。タワークレーンからスイングハウスを落下させる必要がありましたが...