2016-06-22 5 views
0

私のHTMLを示すために、これらの二つのタグが含まれているとしますimg.onload関数を定義するスクリプトがimgの前にロードされるようにするにはどうすればよいですか?

<script src="script.js"></script> 
<img src="http://otherdomain.com/image.png" onload="imgLoad(this)"/> 

そしてscript.jsは機能imgLoadを定義します。私は、ブラウザがHTMLを解析するにつれてスクリプトを最初に見て、それを最初に要求するが、それが長い時間がかかり、スクリプトの前にイメージのロードが完了すると、imgLoadが定義されていないというエラーが出ることを理解する。

これは実際には可能ではありませんか?スペックは、onloadイベントとjavascriptの実行が、要素が宣言された順序で同期して行われることを要求していますか?もしそうなら、現代のブラウザはこれを適切に実装していますか?

答えて

1

ここにはgreat articleがあります。

TL、画像、スクリプトの前にロードするためのスクリプトローディングが同期しているようにDR

それは、不可能です。これは、ブラウザーの読み込み機能を作成する最も簡単な方法であり、したがって、すべての最新のブラウザーのデフォルト機能です。

関連する問題