この記事では主にHTMLでのbaseタグの相対パスの使い方について説明しています。使用例も載せていますので、一緒に見ていきましょう
まず、baseの相対パスの内容について説明します。 HTML のタグ:
HTML の基本タグは相対パスの問題を解決します
問題は、ポータル システムが常に相対パスを使用しており、ホームページ上の多くのリンク (CSS、JS を含む) であることです。 、写真など)は相対パスです。ポータル システム上で問題を解決する方法はありません。相対パスのみを使用できます。
カップはこちら、href="news/2014/05/25/1234.html" およびこのようなリンクは http://www.111cn.net /news/2014/05/25/1234.html になりました。フルパスであり、このパスは nginx のポータル システムとして認識できません (nginx は /portal を介して一致します)。
これは、ブラウザーが現在のドキュメントの URL を抽出して、HTML ドキュメント内のすべてのリンクの相対パスを埋めるためです。
突然 HTML のベース タグを思い出しました。W3C の説明を見てみましょう:
通常、ブラウザは現在のドキュメントの URL から対応する要素を抽出して、相対 URL のギャップを埋めます。
これを変更するには、
HTMLでのベースタグの使用例:
<head> <base href="http://www.php.cn/i/" /> <base target="_blank" /> </head> <body> <img src="eg_smile.gif" /> <a href="http://www.php.cn">W3School</a> </body>
問題は解決しました。
注: 記事で使用されているドメイン名は本物ですが、パスが見つかりません。
基本タグを動的に記述しないことをお勧めします。そうしないと、Firefox と IE に小さなバグが発生します。たとえば、http://localhost/static/test.html のページの場合:
html の使用例。ベースタグ:
<html> <head> <script> document.write('<base href="http://localhost/" />'); </script> </head></p> <p><body> <img src="static/1.jpg" /> </body> </html>
ベースタグはベースリンクタグであり、単一のタグです。ドキュメント内のすべてのリンク タグのパラメータのデフォルト値を変更するために使用されます。これは、タグ
と の間にのみ適用できます。相対パスを取得するには、HTML で
以下は、HTML での
base 要素では、以下を指定できます。ページ内のすべてのリンク ベース URL
デフォルトでは、ページ内のリンク (スタイル シート、スクリプト、画像のアドレスを含む) は、現在の
ページのアドレス (つまり、ブラウザーのリクエスト URL) を基準としています。アドレスバー)。
上記はどういう意味ですか?コードを見てみましょう~~
これは JSP 側のコードであり、以下のコードです (上記の「方法 1」の JSP コードに非常によく似ています)
しかし、ここではそうではありません${pageScope.basePath}+” "相対パス アドレス" メソッドを使用すると、
HTML ファイルで
<html> <head> <base href="http://localhost:8080/MyApp/"> </head> <!-- // 设置了 <base>后,相对路径,相对于的就是base中的路径,而不再是浏览器 地址的请求路径啦~~~ --> <a href="jsp/login.jsp">Login </a> </html>
[編集者推奨]
head タグとは何ですかHTML とはどういう意味ですか? head タグの正しい使い方を説明する記事です
html タグとは何ですか? htmlのpタグの定義と機能を詳しく解説
以上がHTMLでベースタグへの相対パスを記述するにはどうすればよいですか? (使用説明書が付属しています)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。