Я ожидаю, что это будет причиной проблемы:
var image = document.createElement('image');
В спецификациях HTML и XHTML нет элемента image .Вы, вероятно, имели в виду:
var image = document.createElement('img');
После тестирования в Google Chrome и IE 9 (RC) оказалось, что они ожидали такого рода ошибки разработчика, и вместо вас создан элемент <img>
.