わかりました、これは奇妙です。次のコードは、開発者ツールで IE8 に変更した場合の IE9 を除いて、すべてのブラウザーで機能します。
var img = $('<img/>').load(function (e) {
$('.md').append(e.target);
}).attr({ 'id': 'imgprofile', 'src': "http://upload.wikimedia.org/wikipedia/commons/thumb/2/28/HelloWorld.svg/512px-HelloWorld.svg.png", 'style': 'border:2px solid #a8a7a7;' });
ここに例があります: http://jsfiddle.net/RZeY5/5/
ご覧のとおり、画像を dom に追加する代わりに .load イベントが完了すると (IE8 モードのみ)、何かが起こり、画面全体が白くなります (jsfiddle の例では、iframe が白くなります)。
コードの何が問題なのかを理解するために何時間も費やした後 (これは非常に長い JS ファイルです....) 何とか$('.md').append(e.target);
行にまとめることができましたが、今何をすべきかわかりません...これは私のせい?これは JQuery の障害ですか? それはIE8のせいですか?この問題を解決するにはどうすればよいですか?
「バグ」が発生するには、IE8 モードである必要があることに注意してください。
EDIT ** IE7モードでも発生するように...