交換用の正しいJavaScript方法は<body onload="init();">
です。古いブラウザをサポートする必要がなくなったことに注意してください。<body onload =>のJavaScript相当のもの
私のケースでは、すべてのタグにonClickイベントを追加したいと思います.JavascriptをHTMLページとは別に保存したいと思います。
window.onload = init();
はこれで始まったが、グローバルドキュメントオブジェクトがinit()
内部利用できない見つけ、タイミングの問題であると思われるようです。それは古いブラウザでうまく機能しましたか?
document.addEventListener("DOMContentLoaded", init, false);
最新の信頼性の高い方法だと思われますが、現代のすべてのブラウザでサポートされていますか?
次にinit()をページの一番下に置くことが推奨されていますが、明らかにHTMLでJavascriptを直接使用することに戻ります。
<script type="text/javascript">init();</script>
私の初期化コードを実行する必要がありますか?
確かな方法はありませんが、ブラウザごとのバリエーションをすべて隠すjqueryを使用するだけではどうですか? '$(document).ready(....)'は本質的にjqueryのどこでも機能し、jquery自体はあなたのJSのものを動かすよりもずっと簡単なコーディングの世界全体を開きます。 –
実際に両方が間違っています。 'init()'はすぐに関数を呼び出し、関数参照 'init'を使用します。 (** No() '**) – Tushar
あなたは' document.addEventListener( "DOMContentLoaded"、init、false); 'を意味しますか? – Rayon