NC4.6のHTML処理についての疑問

[上に] [前に] [次に]
N.I.V 1999/07/28(水) 02:01:08
質問というよりは、情報。

NC4.6の挙動が妙です。
フレームを使用している時に、TARGETを正確に処理してくれないような感じを受けました。
自作のチャットプログラムを使用中に、

<A HREF="・・・・" TERGET="・・・・">トップに戻る</A>

というリンクを作成した所、指定のフレームが変化せず新しいウィンドウを生成してしまいます。
NC4.5や、IEではしっかり指定のフレームが変更されたのですが、NC4.6に関してはそうなりませんでした。
どうもNC4.6の仕様らしいのですが、詳しい情報があれば教えてください。

尚、これを防ぐにはJavaScriptで切り替えればよさそうです。

Tokumei 1999/07/28(水) 04:22:17
フレームを使ったチャットと言うことから、この場合のTARGETは
'_top' か '_parent' だと思うのですが、NC4.6において大文字
と小文字を判別している等の可能性はありませんか?

また回避法としてJavaScriptを使用しなくとも、フレーム元の
<FRAMSET>であらかじめ名前を定義する事でいけそうな気がします。

N.I.V 1999/08/30(月) 03:12:51
'_top'もしくは'_parent'なら、正常に動作するようです。
大文字小文字の識別もやってないようです。

どうやら<A HREF='・・・' TARGET='・・・'>で、自分の親と同じ階層(家、それ以上)のフレームを指定し、
且つ、その時変更を指示されたフレームの元のファイルのhostnameが違う場合、新しいウィンドウを形成するようです。
この時'_top'や'_parent'ならそのような動作はしないが、<FREAMESET>で定義した名前の場合は、
新しいウィンドウを形成するようです。

どうもケースによってかなりばらつきがあるため、はっきりとは言えませんが、
かなりフレーム廻りの動作は不安定なようです。

zizz... [HomePage] 1999/08/30(月) 10:11:53
とほほさんのリファレンス
http://www.tohoho-web.com/html/a.htm
では
_blank, _self, _top, _parent は必ず小文字で指定してください。
と書いてあります。

HTML 4.0の仕様書
http://www.w3.org/TR/REC-html40/types.html#type-frame-target
では大文字、小文字に関してなにも触れていません。

Netscapeのリファレンス
http://developer.netscape.com/docs/manuals/htmlguid/tags7.htm#1227754
でも特に何も書いていません。

'_top' や '_parent' は小文字で書いておいた方が無難でしょう。

N.I.V 1999/09/01(水) 00:17:40
[[解決]]
な〜る。確認しました。
結局_top、_parent、_selfといったターゲットは正常に動作するようです。
ただ、フレーム名でターゲットを指定すると怪しいようですね。
解析した所、どうもNC4.6の仕様の様だし、
極力そういうソースは書かないようにするしかないですか。

Tokumeiさん、zizz...さん
ありがとうございました。m(_ _)m

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