Я добавив снимок изображения веб-камеры в DIV с помощью JQuery (2.1.3)Javascript Image тег
Почему это не работает:
var image = new Image();
image.src = "data:image/jpg;base64," + data;
image.width = "320px";
image.height = "240px";
$("#video").html(image);
Тег изображения имеет размеры 0 для w и h;
Это делает работу
var image = $("<img>", {
"src": "data:image/jpg;base64," + data,
"width": "640px", "height": "480px"});
$("#video").html(image);
'.html()' ожидает строку как ввод и вставляет эту строку, как если бы это был фрагмент html в dom в указанной точке. Вы не проходите в строке. Вы проходите объект Image, который НЕ будет работать. Как правило, jquery расширяет объект изображения с помощью метода .toString magic, который происходит, чтобы выплескивать html-представление объекта изображения. поэтому версия 1: объект изображения, а не работа. версия 2: объект jquery, работает. –
@MarcB nope, вы не можете ошибаться, 'html()' может обрабатывать элементы, текст и объект jquery, это не проблема, @Fenrir вы можете предоставить скрипту своего кода? – neo
@neo: http://api.jquery.com/html/#html-функция единственным приемлемым параметром является htmlstring ... no parameter = return .innerhtml. –