<body>内の<base href="

[上に] [前に] [次に]
ゆっちー 2000/04/04(火) 12:57:25
<body>内のhtmlの途中で<base href="http://xxx">
と書いてみたら、それ以降のリンクにだけ<base href>を
適用できたのですが、これはどのブラウザでも可能なのでしょうか?
ちなみに、わたしの環境はMac NN4.7 IE4.5です。

ペンネーム可 2000/04/04(火) 13:34:03
そんなとこに<base href="URL">使わんやろなフツー ^_^

H&A 2000/04/04(火) 13:46:02
Windows 上の Internet Explorer 4.0、5.01、Netscape Communicator 4.5、FreeBSD 3.4-stable 上の Lynx 2.8.2dev.17 で試してみたところ、いずれも <base href="〜"> 以降のみ基準 URI が変更されました。
ただ、HTML の文法的には <base> は <head> 中、かつ他の URI よりも前になければならないので、すべてのブラウザが <body> 中の <base> を解釈できるわけではないと思います。

カヅサツ [E-Mail] [HomePage] 2000/04/04(火) 14:11:24
ゆっちー様:

Win MSIE5、Lynx 2.8.3 for Win32(開発版)
でも同様でした。

が、文法違反であることは間違いなさそうなので、
http://www.w3.org/TR/REC-html32.html#head
http://www.w3.org/TR/html4/struct/links.html#h-12.4
(要するに「BASE要素は HEAD要素内に一つだけしか書けないヨ」
 ということらしいです)

> これはどのブラウザでも可能なのでしょうか?

というと、ちょっと断言できないかもです。

ゆっちー 2000/04/04(火) 18:49:29
<head>内に書かなければいけないことは承知していますが、
この方法を使えたら、便利なことも多いので、
更成る情報求む!!

ぺぱーど 2000/04/05(水) 00:45:59
>便利なことも多いので、
例えばどんな場合でしょうか?

まさかと思うけど
<a href="aaa/a1.html">a1</a>
<a href="aaa/a2.html">a2</a>
:
<a href="aaa/a99.html">a99</a>

<a href="bbb/b1.html">b1</a>
<a href="bbb/b2.html">b2</a>
:
<a href="bbb/b99.html">b99</a>

<a href="ccc/c1.html">c1</a>
<a href="ccc/c2.html">c2</a>
:
<a href="ccc/c99.html">c99</a>



<base href="aaa/">
<a href="a1.html">a1</a>
<a href="a2.html">a2</a>
:
<a href="a99.html">a99</a>

<base href="bbb/">
<a href="b1.html">b1</a>
<a href="b2.html">b2</a>
:
<a href="b99.html">b99</a>

<base href="ccc/">
<a href="c1.html">c1</a>
<a href="c2.html">c2</a>
:
<a href="c99.html">c99</a>

みたいにして「ファイルサイズが少なくなった」などと
自己満足する積もりでは無いでしょうね?

自分のブラウザで出来てもすべてのブラウザで出来る可能性の無い
テクニックは使わない方が無難だよ.

たくの 2000/04/05(水) 10:19:56
いや、ミラーとか作る時に場合によっては便利じゃないですか

ららら 2000/04/05(水) 10:31:22
自己満足のためならいいけど、他人に見てもらいたいなら避けたほうがいい。

H&A 2000/04/05(水) 11:33:27
追加です。
Windows 2000 上で Mozilla M14、FreeBSD 3.4-stable 上で w3m/0.1.6 を試してみました。
Mozilla M14 では <base href="〜"> 以降で基準 URI が変更されるのですが、w3m ではさかのぼってすべての URI の基準が変更されてしまいます。

ということで、現時点では
  ・Netscape Navigator 4.5, 4.7
  ・Mozilla M14
  ・Internet Explorer 4.0, 4.5, 5.01
  ・Lynx 2.8.2dev.17, 2.8.3 (開発版)
でゆっちーさんの期待されている動作が確認され、
  ・w3m/0.1.6
では期待通りにならない…ということですね。

ゆっちー 2000/04/05(水) 13:36:38
[[解決]]
みなさん、レスありがとうございます。
テクニックとしてアリなら、
使用法はそれぞれの自由だと思いますが、
H&Aさんの報告で、期待通りの動作ができないブラウザが確認されたので、
結局は使用しない方がいいということですね!
皆様、本当にありがとうございました。

[上に] [前に] [次に]