2016-04-15 9 views
0

JavaScriptのonClickイベントからjavascript関数を呼び出しています。私はページが読み込まれたときにうまく動作しますが、ドキュメントが準備されていない間にボタンをクリックすると、コンソールに未定義の関数エラーが発生します。ドキュメントのロード中にHTMLのonClickイベント処理が行われますか?

<a onclick="myfunc(params)" href="javascript:void(0)" >Click Me</a> 

myfuncは別のjsファイルで定義されています。

+0

スクリプトを頭の中に移動してください。 –

+0

@IsmailFarooqはい、ただし、ページの読み込み速度が遅くなる可能性があります。 – Mehar

+0

私は他の方法はないと思う。ページを高速に読み込むのに役立つページをキャッシュすることができます。http://www.w3schools.com/html/html5_app_cache.asp –

答えて

0

この機能を含むjavascriptファイルは、ページのheadセクションで呼び出す必要があります。スクリプトタグを使用してjavascriptファイルをロードすると、レンダリングがブロックされます。これは、必要なものが最初にロードされ、次にこのClick Meがロードされ、このリンクが表示されているときはいつでもクリックできます。

+0

ページの読み込み速度を最適化するためにスクリプトを小さくすることができます。この要素の直前でスクリプトを呼び出すこともできます。その特定の関数をこのhtmlファイルに移動することができます。 –

関連する問題