#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);
}
}