【 HP作成質問箱 】

新しい質問は「新規入力」ボタンをクリックしてください。
| Page-1

【HP作成質問箱/詳細】 一覧 / 詳細

  No.9503 ページ読込み時にJavaScriptの関数を確実に作動させる方法
添付 [seisuzuk] [ブラウザ]  07/10/31 (水) 08:47
度々恐縮です。画像サイズをスクリーンサイズに自動的に合わせる仕様にこだわっております。
JavaScriptの関数をページ読込み後にonclickで実行すると、画像サイズは変るのですが、onloadで実行すると、表示が変化しません。onloadの位置をページの最後の画像に設定するなどしておりますが、どうも機種により実行される場合とされない場合があるようで困っております。
ページが完全に読み込まれた後に関数を作動させる方法があるのでしょうか。お教えください。
添付のサンプルには、関数のあとにalert()を入れ、onloadで関数がコールされていることは確認しております。IE6.0でテストしております。
  No.9504 Re:ページ読込み時にJavaScriptの関数を確実に作動させる方法
[atom] [ブラウザ]  07/10/31 (水) 10:25
onloadでは、ページを表示しようとしたときの実行になり、画像が表示される前となる事が考えられますので、うまく処理できないと思います。

処理速度が速い場合やタイミングによってたまたまうまく処理される場合があるだけでしょうね。

ページをすべて読み込まれたときに処理したいなら、「</body>」タグの直前にjavascriptを実行すればいいと思います。

今回の処理は、「setImgSize()」という関数ですから、
「</body>」タグの直前に次のような追記をしてみたらどうでしょうか?


<SCRIPT language="JavaScript">
<!--
setImgSize();
//-->
</SCRIPT>
  No.9505 Re^2:ページ読込み時にJavaScriptの関数を確実に作動させる方法
[seisuzuk] [ブラウザ]  07/10/31 (水) 11:15
早速に有難うございました。
テストしましたが、残念ながら画像サイズ変更はされませんでした。<body>に書いたonclickではサイズ変更で表示されます。
これができますと、念願の仕様が完成するのですが。他に方法はございませんでしょうか。Meta文で10秒後にrefreshがありますが、これは使えないのでしょうか。
  No.9506 Re^3:ページ読込み時にJavaScriptの関数を確実に作動させる方法
[atom] [ブラウザ]  07/10/31 (水) 11:43
う~ん..難しく考える必要ないと思うんですけどねぇ..

さっきの処理で私はうまくいきましたよ。

ほんとうにうまくいきませんか?

Operaは正常に動作しませんでしたけど、IE7.0、firefoxでテストしましたが、うまくいきましたよ。
  No.9507 Re^4:ページ読込み時にJavaScriptの関数を確実に作動させる方法
[seisuzuk] [ブラウザ]  07/10/31 (水) 11:54
申し訳ありません。私のテスト法が悪かったようです。
コントロールから解像度を800x600pxとしてしてテストすると動作しないことが分りました。1024x768px(標準)で関数の方でのサイズ変更倍率を変更しますと、お教え頂いた仕様で画面サイズが自動的に変更されました。
申し訳ありません。今後も宜しくお願い申し上げます。
| Page-1

 一覧 / 詳細


page update:23/11/28 16:31

Copyright (c) 2000-2009, all Rights Reserved & Produced by atom