2

onload イベントを持つ iframe があります。このイベントは、サーバー側スクリプトに配置した関数 (iframe_load) を呼び出しました。画面が起動すると、サーバー側スクリプトがロードされる前に onload イベントがトリガーされ、関数が見つからないためエラーが発生するようです。

クライアント側スクリプトでチェック関数 (iframe_check_load) を呼び出すように onload イベントを変更することで、これを回避しました。これにより、サーバー側スクリプトにパラメーターが存在するかどうかがチェックされ、見つかった場合は元の関数 (iframe_load) が呼び出されます。

ただし、理想的には、このチェック機能を持たず、クライアント側のコードを最小限に抑えることを好みます。チェック機能を使用せずに、このチェックを行うために onload イベントにコードを追加する方法はありますか?

私の現在のコード:

function iframe_check_load(ctrl) {
   if(typeof iframe_flag != "undefined"){
     iframe_load();                               
   }            
}

<IFRAME id=iFrame2 onload=iframe_check_load() ></IFRAME>

私はまだ JS を学んでいるので、簡単に行ってください!

4

1 に答える 1