« NAKATA1998-2005写真集発売決定! | メイン | 広島っぷ、危うし!? »

2005年8月23日

Ajaxで出来ないこと(1)

Ajaxって、万能ではないんですよねぇ。
ブラウザで動作が異なることもあるし(「IEとFireFoxの違い(1)」)

さらに、もっと致命的(?)な弱点もあるんですよ~

それはなにかっていうと、
Ajaxで読み込んだページ内のJavaScriptは動かない場合があるってこと。

ちょっと説明し難いのですが、
Ajaxで読み込んだページ内に、
例えば「ボタンを押したら動作する」とかとは違って、
読み込んだら動作するようなJavaScriptを記述していても、
動かないのです。

これはIE、Firefox共に動きませんでした。

ちなみに、昨日はテストしていないのでうろ覚えですが、
「ボタンを押したら動作する」などのイベントに起因するものは動いた・・・と思います。

では、どうすればいいのかなぁ~と思うのだけど、
Ajaxで読み込んだページを表示する前か表示した後に、
必要な処理をむりやり実行すればいいのでは?としか思いつかなかった。
例えば、その処理をfunctionとかにしておいて、
読み込んだページの表示直後に呼び出すとかね。

読み込んだページ内で実行されなくなるのなら、
親画面(Ajaxで読み込んだページを表示させる画面)に全てのJavaScriptを用意しておき、
子画面(Ajaxで読み込むページ)はデザインだけにしておくのが良いのかもしれないですね。

投稿者 ponpon : 2005年8月23日 16:10 | 【Ajax

トラックバック

◇重複トラックバックはこっそり削除しますのでお気になさらないでください。
◇トラックバックスパムと判断しましたらサックリ削除いたしますのでご了承ください。

このエントリーのトラックバックURL:

コメント

コメントしてください




保存しますか?



画像の中に見える文字を入力してください。