2010-12-01 3 views
7

今日、<base href=""/>を使用して相対URLのベースURLを指定できることがわかりました。それは非常に便利だと思われ、私はなぜそれがより頻繁に言及されていないのに驚いています。それを使わない理由はありますか?それは新しいことではありませんよね?よくサポートされているのは<base>ですか?私はそれを使用すべきでしょうか?

+1

私は15年以上それを使用してきました。私はあなたがそれを使うのが安全だと言いたい。 – Gabe

+0

@Gabe /それを使っている他の人 - ベースが一般的に使用されているシナリオ/ユースケースについて、あなたは軽視していますか?私はそれが使用されるシナリオを理解するために少し苦労していることを認めなければならない。 – InSane

+0

InSane: ''の最も一般的な使用例はキャッシングです。たとえば、Googleのキャッシュや、ブラウザにWebページをデスクトップに保存するよう依頼した場合などです。どちらの場合も、画像、スクリプトなどを元のサーバーから取得する必要があるため、ページを保存するコードは、先頭に「」というタグを付けます。 – Gabe

答えて

1

HTML 4.01 specificationの一部です(最新のHTML 5 specも参照)。あなたは行くのが良いです。

HTML 4.01仕様の section 12.4から

この属性は、相対URIを解決するためのベースURIとして機能し、絶対URIを指定します。

+0

また、HTML5の一部です(http://www.w3.org/TR/html5/semantics.html#the-base-element)ので、現代のブラウザでは一貫してサポートされていると確信しています。 –

0

ブラウザからのサポートの点では、問題はないと言われています。しかし注意すべき点の1つは、デバッグに混乱を引き起こしているということです。それはあまり使用されないので、私は気づいていないことがわかりました。ファイルが存在しないときなど、ファイルの動作方法については非常に混乱していました。頑張れ。 :)

また、正しく使用してください。 IEの古いバージョンでは、あなたのページの特定の部分だけをベースタグでマークし、それを含む要素にそのベースを適用させることができました。これは広くサポートされておらず、この要素のページレベルアプリケーションだけが有効であると私は信じています。ネットの古い情報や間違った情報を使用する方法や、常に慎重な方法については、Donutの仕様のリンクを確認してください。 :)

0

理由使用しない可能性があります。複雑さが増している可能性があります。

既存の複雑さにもよりますが、テンプレートなどを使用している場合は、後でリソースを必要とする追加、変更、またはプラグインに変更された相対パスが必要な場合があります。逆に、他のプログラミング面での "ハードコーディング"と同様に、誤って依存関係を追加することがあります。

これを禁止しても問題なく動作するはずです。 (私はしませんでした。)

関連する問題