2016-06-13 11 views
1

親ディレクトリ(../../):// HREFでリンクが

<link href="../../css/style.css" rel="stylesheet"> 

ではなく

<link href="http://example.com/css/style.css" rel="stylesheet"> 
<link href="https://example.com/css/style.css" rel="stylesheet"> 

を使用することがありますを使用した場合の違いは何ですかを含み任意の欠点?

+1

彼らはどこに行くべきかをブラウザに伝える2つの異なる方法です。第1のものは「相対的」であり、相対的な経路が一定のままである限り、サーバ/サイト間を移動しやすい。他の誰かのグローバルな絶対的な、どこでも動作しますが、サイトの構造/名前を変更すると壊れます。 –

+0

すべてのブラウザのバージョンで、関連リンクや現代のものだけがサポートされていますか? –

+1

"telnet to port 80"ブラウザ以外では、1日目からhtml/httpに入っています。 –

答えて

2

相対リンクを使用することの欠点はありません。しかし、完全なリンクを使用していくつかの欠点があります:(!明白な)

  1. それは長いです
  2. はあなたがどこかにあなたのサイトを移動する場合にはそのようなすべてのリンクを書き換える必要があるでしょう
  3. あなたは「shouldn httpまたはhttpsのいずれかを強制的に使用するようにしてください

一方、完全なリンクは、他のドメインからリソースをロードしている場合はエスケープできません。

+0

相対リンクを使用することの1つの欠点は、HTMLファイルを別のフォルダに移動すると、すべての相対リンクを変更する必要があることです。 – 4castle