• ベストアンサー

onloadでのメソッド呼び出しについて

HTMLファイルのbody部分で <body onload="start('')">のようにして、JavaScriptのメソッドを呼び出しています。 しかし、このやり方はよくないと言われてしまいまして、ではどうすればいいのかと いうところを相手方に聞けず…。 bodyに書くのが規約的によくないみたいでしたので、bodyに書く以外で、ページを 表示した際にjavaScriptのメソッドが呼べればいいんですが、他のやり方を教えて いただけないでしょうか。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

最近のイベントモデルを調べることをお勧めします。 キーワードは 「DOMレベル2のイベントモデル」 ちなみに <body onload="start('')"> というような書き方は DOMレベル0 です。 HTMLがロジックで汚れるので。最近は規約として 制限しているプロジェクトが少なくないと思います。

その他の回答 (2)

  • dscripty
  • ベストアンサー率51% (166/325)
回答No.2

じゃあ簡単じゃないほうで! 「規約的によくないみたい」 の部分がはっきりしないけど、 仕事でつかうなら、 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)
回答No.1

簡単な方法としては、window.onloadを使うやりかたがあります。 <script type="text/javascript"> window.onload = start; function start() { alert('start'); } </script> みたいな感じです。

関連するQ&A