layerを再配置(座標再計算)させるには?

[上に] [前に] [次に]
あや [E-Mail] [HomePage] 1999/09/17(金) 15:01:05
あやです。いつもお世話になっております。

NNで、layerを使ってレイアウトをしてるんですが、
window resizeされても再計算が走りません。
なので、onresizeのタイミングで
location.reload()を行うようにしたんですが、
ローカルにあるときはうまくいくのに、
外へアップしたものでテストするとNGになるんです。

またsetTimeout()でタイミングをずらせばいいのかと思い、
  window.setTimeout('location.reload();',500);
などとやってみたんですが変わりません×

layerで配置しているページって
どうやってwindow resizeに対処するものなのでしょうか?

あや [E-Mail] [HomePage] 1999/09/17(金) 15:04:14
追加情報です。

記述の[HomePage]が
問題の再配置してくれないページです。

ココをNNで見ていただければおわかりになると思いますので、
なにとぞよろしくお願い致します <(_ _)>

zizz... [HomePage] 1999/09/17(金) 16:51:42
手元のNetscape Navigator 4.61 [en] (Windows 95)で見る限り何の問題もない様子です。

それとは別に、
Netscapeで ページ表示完了時にresizeイベントが発生するバージョンがあったと記憶しています。
多分上記のページのように記述している場合、際限なくリロードされます。

ページがLoadされてからonresizeを設定するべきかと思います。

あや [E-Mail] 1999/09/17(金) 17:18:58
zizzさん、いつもお世話になります。

今のコードだと際限なくリロードされるバージョンがあるので
ページがLoadされてからonresizeを設定すべき、
とのことですが、
具体的にどういう処置をすればよいのでしょう?

えーと、今は
 onresize のタイミングで reload を行う
という処理ですが、これを
 onload のタイミングで resize を行う
 onresize のタイミングで reload を行う
とせよ、ということでしょうか?

違うなー (^_^;)

えーと
onresizeやonloadはこちらで設定できるものではなく、
ブラウザ側が一方的にイベントを返すものだと認識しているのですが、
「ページがLoadされてからonresizeを設定」ということは
どうにかすればこちらでイベントのタイミングを
操作できると言っていますか?

イベント周りの知識があまりないのでご迷惑をおかけしますが、
どうか具体的に教えてください。

zizz... [HomePage] 1999/09/17(金) 18:33:08
"ページ表示完了時にresizeイベントが発生するバージョン" でページ表示完了時にresizeイベントが発生するのはかわりませんが、
その時点ではまだonresizeにリロードする関数が入っていなければ良いのです。


function reloadPage() {
  location.reload();
}
function init() {
      window.onresize = reloadPage;
}

<BODY onLoad="init()">

zizz... [HomePage] 1999/09/20(月) 21:09:29
際限なくリロードの話、どこに載っていたのか覚えていなかったので探していた。
見つかった。
http://web01.fureai.or.jp/~tato/js-ml/logs/log1013-1033.txt
どうもスクロールバーが出た時にresizeイベントが発生していたようです。

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