Изменение размера изображения в кодировке base64 в Internet Explorer

#javascript #image-manipulation #base64

#javascript #обработка изображений #base64

Вопрос:

Следующая функция отлично работает для меня с Chrome и Firefox, в то время как в Internet Explorer она не работает. Я добавил назначения obj_ * для его отладки в IE.методы height() или .width не работают. Является ли поток jpgmulti недоступным для IE? Должен ли я называть это по-другому для IE? Ниже подтверждается работа с Chrome и FF на MacOSX.

 function append-base64image(jpgmulti) {
      var object = jQuery.parseJSON('{' jpgmulti '}');
      for (var content in object) {
        // create element for image    
        var image_roll = document.createElement("img");
        // ad attributes to element
        image_roll.setAttribute("src", "data:image/jpeg;base64," object[content]);
          // calculate aspect ratio for preview:
          var obj_height = object[content].height;
          var obj_width = object[content].width;
      var div_obj_width = obj_width/150;
          var height_resize = obj_height/div_obj_width;
          image_roll.setAttribute("width", 150);
          image_roll.setAttribute("height", height_resize);
          document.getElementById("previews").appendChild(image_roll);
      }
 }