Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   html2canvas и сторонние изображения (https://javascript.ru/forum/jquery/46811-html2canvas-i-storonnie-izobrazheniya.html)

Instincted 25.04.2014 07:46

html2canvas и сторонние изображения
 
Здрасьте ! Ай нид хэлп ! :help:

Делаю скрин div-a с помощью html2canvas. Всё работает, текст и картинки с сервера попадают в новое изображение. Но если в диве присутствует картинка с удалённого сервера, прописанные в img src, как ссылка типа http://site.ru/image.jpg, то она не попадает ни в canvas, ни, как следствие, в финальное изображение скрина.

Чё делать-то ? Грузить сначала фотку к себе на сервер, а потом canvas-ить ? Или есть другие варианты ?

siber-biber 27.04.2014 10:04

Все должно работать ..я проверил на их примерах вставил в DOM лого javascript.ru
<img title="Javascript.RU" src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif" alt="Javascript.RU" border="0">
и скрин получился с картинкой. Проверяйте у себя, возможно делаете скрин до того как картинка загрузилась..

dmitriymar 27.04.2014 10:27

Цитата:

Сообщение от siber-biber
Все должно работать ..я проверил на их примерах вставил в DOM лого javascript.ru
<img title="Javascript.RU" src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif" alt="Javascript.RU" border="0">
и скрин получился с картинкой. Проверяйте у себя, возможно делаете скрин до того как картинка загрузилась..

и каким боком это к canvas?

zebra 27.04.2014 11:40

На сколько я помню, работают картинки только с текущего домена.

siber-biber 27.04.2014 15:08

Цитата:

Сообщение от dmitriymar (Сообщение 309462)
и каким боком это к canvas?

каким боком ваш вопрос к моему ответу?

http://html2canvas.hertzen.com/examples.html

Instincted 29.04.2014 16:48

Цитата:

Сообщение от siber-biber (Сообщение 309460)
Все должно работать ..я проверил на их примерах вставил в DOM лого javascript.ru
<img title="Javascript.RU" src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif" alt="Javascript.RU" border="0">
и скрин получился с картинкой. Проверяйте у себя, возможно делаете скрин до того как картинка загрузилась..

Нет, картинка точно Уже загружена .. нажимаю кнопку после того, как вижу изображение.

Может как-то связано, что канвашу в фрейме (делаю IFrame приложение для ВК) ?

Короче, пока подгружаю предварительно картинки на сервер, канвашу, а потом удаляю .. но, хотелось бы избавиться от этого 'костыля'.

siber-biber 30.04.2014 06:26

вообще выше правильно написали у них в доке сказано что поддерживаются только картинки из "same origin": http://html2canvas.hertzen.com/faq.html
хотя как я уже писал я на живую firebug-ом вставил картинку из другого домена в их пример и все отработало нормально ..не знаю как объяснить, надо смотреть как у них там все устроено.

кстати у них есть готовые "костыли" (proxy-скрипты): https://github.com/niklasvh/html2canvas/wiki/Proxies


Часовой пояс GMT +3, время: 08:28.