Итак, я провел небольшое тестирование в jfidde, вытащил соответствующий код и запустил его в ie7-8-9.Они все бежали нормально.Я могу с уверенностью сказать, что это не тот кусок кода, который ломает вашу страницу.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title> - jsFiddle demo by DerekL</title>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.7.1.js'></script>
<script type='text/javascript'>
$('<img/>').attr('src', "http://derek1906.site50.net//navbar/images/pic3.png").load(function() {
$("body").html("done");
$("<img/>").appendTo("body").attr("src","http://derek1906.site50.net//navbar/images/pic3.png");
});
</script>
</head>
<body>
Loading...
</body>
</html>
Хотя некоторые идеи:
Оберните любой скрипт в документеГолова, которая манипулирует DOM в вызове document.ready.
$(document).ready(function(){ go(); });
Поиск вашего исходного кода для этого вызова слайса.Если вы пытаетесь манипулировать коллекцией jQuery с помощью .slice (), она сломается.Коллекции jQuery - это объекты, а не массивы.(может быть, а может и не быть вашей проблемой)
Убедитесь, что любой код, пытающийся коснуться этого изображения, вызывается после возврата метода .load ().Распространенная ошибка - сделать что-то вроде:
$('<img id="me" />').attr('src', 'my.jpeg')
.load( function(){ $(this).appendTo("body"); } );
alert( $('#me').attr('src') );
Если это единственное изображение на странице, приведенный выше скрипт, скорее всего, завершится ошибкой, так как appendTo () вызывается асинхронно, ипочти 10 * * после следующие строки кода были выполнены и завершились неудачно.Убедитесь, что любая логика, управляющая этим образом, запускается из обратного вызова .load ().(Как вы хорошо сделали в приведенном выше примере кода.)
Если вы вставите остальную часть исходного кода вашей страницы, я могу взглянуть!Удачи!