Я использую IE11 для этого, так как это стандартный браузер моей компании.Не удается получить объект HTML Dom
Я работаю над решением, чтобы поймать событие вставки при вставке дампа экрана в веб-приложение. Пока все хорошо, но после того, как я вставил изображение, я хотел бы изменить размер. Предпочтительно, прежде чем на самом деле я не получаю приложение для прыжков.
У меня есть создать jsfiddle, где вы можете увидеть весь тестовое приложение: http://jsfiddle.net/e5f5gLan/3/
ли, как это при запуске jsfiddle:
- Сделайте снимок экрана
- Поместите маркер в красный квадрат
- Нажмите Ctrl + v
Теперь намерение что вставленное изображение должно стать размером 100px x 100px. Это не так.
Проблема в том, что я не получаю объект DOM, поэтому я могу установить стиль/размер изображения.
Значительная часть находится в конце JavaScript (я думаю ...):
var image_container = document.getElementById('pastearea');
var image = image_container.getElementsByTagName("img");
image[0].setAttribute("style", "width: 100px; height: 100px");
Прежде всего, я представлял себе, что элемент IMG станет частью массива, и что я должен получить доступ к единственный img-элемент, использующий изображение [0]. Но затем я получаю сообщение об ошибке «Невозможно получить setAttribute для ссылки, которая не определена или равна нулю». (0) это не массив. Поэтому я изменил последний ряд выше:
image.setAttribute("style", "width: 100px; height: 100px");
Тогда я получаю, что setAttribute не поддерживается объектом.
Если я создаю HTML-страницу с аналогичной структурой (img внутри div) и просто пытается изменить размер, то она работает. Проверьте это (нажмите кнопку, чтобы уменьшить изображение): http://jsfiddle.net/m4kzd7jp/3/
Как изменить размер изображения до или после того, как я вставил его?
Спасибо, я проверю его завтра, когда обратно на машине окна. Вы знаете, работает ли ваше предложение с IE11, FF и Chrome? – Nicsoft
Да, он должен работать во всех них.Я тестировал в один момент IE8-11, последний FF и Chrome – Vince
Вопрос был о IE11, но при игре вокруг это похоже на работу OOB для Firefox, а не Chrome: http://jsfiddle.net/2s4vy5np/2/ – Nicsoft