IE5で、フレーム間のフォーカス移動ができません。

[上に] [前に] [次に]
しょうしょう 1999/11/17(水) 11:24:37
IE4、NN3、NN4では

parent.フレーム名.document.フォーム名.フィールド名.focus();

でフォーカスが移動したんですが、IE5では移動しません。
誰か教えてください!!
お願いします。

きたむら 1999/11/18(木) 23:30:21
知人が作ってる某スクリプトで同様なフォーカス移動をしている
ので試してみたところ、うちのIE5ではフォーカス移動しました。
IEのバージョンは、詳しくいうと、5.00.2014.0216です。
フレーム構成は上下に2分割するだけのやつです。

Nobu3 1999/11/19(金) 00:00:55
5.00.2314.1003
でも、同じ形式でちゃんとフォーカスが移動しました。
おまけで、「〜.select();」とかやってみるとわかりやすいかも。

しょうしょう 1999/11/20(土) 17:55:16

私のIEバージョンは 5.00.2314.1003 です。
「〜.select();」はちゃんと動きました。なんででしょう…。
フレームは上下に分割で、さらに下部が左右に分割しています。

もう少し苦戦してみます。
よろしければ、動いたソースを教えて頂けないでしょうか??
よろしくお願いします。

Nobu3 1999/11/21(日) 00:26:17
どうやら、嘘をついていたみたい。
「〜.select();」をはずすと、動きませんでした。

試したのは、上下に分割で、さらに上部が左右に分割してます。
下部の広い方から関数を呼んでますが・・・。
どうして動かないのでしょう?

きたむら 1999/11/21(日) 05:36:51
うちのIE5でも、しょうしょうさんやNobu3さんと同じ現象が
おきました! いまのところ判明しているのは、onClickで、
じかに、

parent.フレーム名.document.フォーム名.フィールド名.focus();

を実行すると、フォーカスが移動してくれません。
(私が試したスクリプトは、onLoadでフォーカス移動していました)
「onClickで直に」というのがこの現象をひきおこすポイントの
ようです。たとえばタイマーを使って、

setTimeout("parent.フレーム名.document.フォーム名.フィールド名.focus()", 0);

を実行すると、即座にフォーカスは移動してくれます。なぜだ〜。

しょうしょう 1999/12/01(水) 13:53:56

発言が遅くなってすいません。

IE5のバグなんでしょうか?
Internet Explorer 5.0xのバグもしくは仕様による現象
に、ページ切り替え時にonstopイベントが発生するというのが
あるみたいです。
カーソルがフレーム移動する時に、別のon〜イベントが発生してるんでしょうか??

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