- ベストアンサー
onloadでのメソッド呼び出しについて
HTMLファイルのbody部分で <body onload="start('')">のようにして、JavaScriptのメソッドを呼び出しています。 しかし、このやり方はよくないと言われてしまいまして、ではどうすればいいのかと いうところを相手方に聞けず…。 bodyに書くのが規約的によくないみたいでしたので、bodyに書く以外で、ページを 表示した際にjavaScriptのメソッドが呼べればいいんですが、他のやり方を教えて いただけないでしょうか。 宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
最近のイベントモデルを調べることをお勧めします。 キーワードは 「DOMレベル2のイベントモデル」 ちなみに <body onload="start('')"> というような書き方は DOMレベル0 です。 HTMLがロジックで汚れるので。最近は規約として 制限しているプロジェクトが少なくないと思います。
その他の回答 (2)
- dscripty
- ベストアンサー率51% (166/325)
じゃあ簡単じゃないほうで! 「規約的によくないみたい」 の部分がはっきりしないけど、 仕事でつかうなら、 http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-registration 古い IE もサポートするなら https://developer.mozilla.org/ja/DOM/element.addEventListener#Internet_Explorer
- yamada_g
- ベストアンサー率68% (258/374)
簡単な方法としては、window.onloadを使うやりかたがあります。 <script type="text/javascript"> window.onload = start; function start() { alert('start'); } </script> みたいな感じです。