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〜イベントが発生してるんでしょうか??
[上に]
[前に]
[次に]