質問: this.contentWindow.document.body.scrollWidth + "px"; } $(function() { return $("#preview_frame").load(function() { show_preview(); }); }); ``` しかし、これはIEではうまく機能しません。ページが最初に読み込まれたときにイベントが発生しないように見えます。 私が試みている回避策の1つは、IFRAMEの `onload` 属性に関数を直接割り当てることです: ``` ``` 私がここで抱えている問題は、IFRAMEがJavaScriptファイルで定義されている場合、 `show_preview()`関数を見つけることができないことです。関数を抽出してIFRAMEの上にあるSCRIPTタグに入れれば、すべて正常に動作します。 どんな助けでも気をつけてください。確かに私は何か骨折しています。 最大
回答: 関数をウィンドウオブジェクトにアタッチすると、HTMLコードに表示されます: ``` window.show_preview = function() { ... } ```