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 を通じて動的に読み込む必要があります。 |
Docker バージョン 1.13.1問題プロセス特定の環境のMySQLコンテナを停止、強制終了、ま...
MySQL が挿入などの操作を実行するときにコミットする必要があるかどうかは、ストレージ エンジン...
目次まとめ環境とツールの準備サーバー仮想化のインストール VMware ESXi仮想マシンのオペレー...
1. 概要Docker イメージを作成するには、次の 3 つの方法があります。 Docker コミッ...
背景会社のコードは第三者に提供され、利用されます。ソースコードが完全に漏洩しないようにするには、提供...
はじめに: Windows 10 を再インストールし、同時にファイルを整理しました。しかし、MySQ...
この記事では、参考までに、加算計算機を実装するためのJavaScriptの具体的なコードを紹介します...
環境の準備1. 環境構築React Native 中国語ウェブサイト2. 開発ツール フロントエンド...
ページング効果は、参考までにvueプロジェクトに実装されています。具体的な内容は次のとおりです。 1...
オリジナルリンク: https://vien.tech/article/157序文この記事では、Ub...
6つの効果実装コードhtml <h1>CSS 境界遷移</h1> <セ...
最近、Web ページに複数の画像をアップロードするためのスクリプトを作成しました。これは非常に実用的...
1. refがコピーされ、ビューが更新されますrefを使用してオブジェクトのプロパティ値をレスポンシ...
01. VMware Workstation Pro 15 のダウンロードダウンロード: VMwa...
目次MySQL 制約操作1. 非ヌル制約2. ユニーク制約3. 主キー制約4. 外部キー制約5. カ...