Web 開発では、画像の幅と高さを取得するのは通常、画像の読み込み前には取得できません。画像自体の幅と高さは読み込み後にのみ取得できます。読み込みが完了しました。例:
OK? このコードには何も問題はありませんが、IE にバグがあります。初めて開いたときは問題ありませんが、2 回目にこの方法を使用すると、IE が応答しなくなります。 、ページを更新しても同様です。 IE は画像をキャッシュするため、2 回目に読み込まれる画像はサーバーからアップロードされるのではなく、バッファから読み込まれます。
最初にonloadメソッドを書いてから、この画像のURLを指定すると正常になります。したがって、IE が onload イベントをトリガーしないのではなく、バッファーの読み込みが非常に速いため、img.onload が実行される前に onload イベントがすでにトリガーされているためです。それで大丈夫です。