Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Кроссдоменная загрузка изображения (https://javascript.ru/forum/css-html/34948-krossdomennaya-zagruzka-izobrazheniya.html)

wizsg 25.01.2013 15:01

Кроссдоменная загрузка изображения
 
Всем привет. Может кто поможет. Суть вопроса в том что на canvas (html5) вывести изображение с другого домена, к примеру http://a.vefire.ru/256/paska23, делаю так

var img = new Image(); 
img.src = "http://a.vefire.ru/256/paska23";


в ответ получаю в браузере

Cross-origin image load denied by Cross-Origin Resource Sharing policy.

Возможно кто сталкивался. Возможности прописать

Код:

Access-Control-Allow-Origin: *
на http://a.vefire.ru/ нет.

Deff 25.01.2013 15:05

wizsg,
а) Поставить фреймом
б) http://javascript.ru/forum/misc/9459...tml#post193277

dmitriymar 25.01.2013 15:23

Никак если нет доступа к стороннему домену. некоторые браузеры отобразят изображение в канве с другого домена, но не позволят с ним работать . другие вообще не отобразят
Если есть доступ к стороннему сайту , установка заголовка http://ru.wikipedia.org/wiki/Cross-o...source_sharing может поможет , а может и нет -с изображениями не пробовал


Deff,
аякс и фреймы при чём вообще к изображениям в канве?

Deff 25.01.2013 15:30

Фреймом можно тупо поставить окно с позиционированием на канву
=> http://hostjs-mybb2011.narod.ru/Proba_1.htm#p254786

Аяксом можно подгрузить текущий канвас вместе со скриптами

dmitriymar 25.01.2013 15:49

Цитата:

Сообщение от Deff
Фреймом можно тупо поставить окно с позиционированием на канву

можно и просто тегом img
Цитата:

Сообщение от Deff
Аяксом можно подгрузить текущий канвас вместе со скриптами

а это вообще каким боком?


Deff,
таблетки закончились помогающие?

Deff 25.01.2013 18:59

<img src="http://a.vefire.ru/256/paska23"/>

<div id="imgGroup"></fiv>
<script>
var img = document.createElement('img');
img.src = "http://a.vefire.ru/256/paska23";
document.getElementById('imgGroup').appendChild(img)
</script>

dmitriymar 25.01.2013 19:03

Deff,
это при чём?
Цитата:

Сообщение от wizsg
Суть вопроса в том что на canvas (html5) вывести изображение с другого домена

Цитата:

Сообщение от dmitriymar
Никак если нет доступа к стороннему домену. некоторые браузеры отобразят изображение в канве с другого домена, но не позволят с ним работать . другие вообще не отобразят

ключевое слово канва, в канве

Deff 25.01.2013 20:42

dmitriymar,
Отстаньте вносить неразбериху!:
Я сказал:- можно канву отобразить во фрейме на нужном сайте
или
Считать полностью весь код страницы со скриптами, - кроссдоменным аяксом, пост 2
Смотрите ссылки, а не только указуйте!

dmitriymar 25.01.2013 21:28

Deff,
ещё раз -сам то хоть понимаешь что написал?
В канву нельзя загрузить изображение с чужого сайта. причём здесь фреймы нах? Причём здесь нах , кросдоменный аякс?
Нах канву отображать ? у него вопрос загнать в свою канву чужое изображение
Ошибку доступа выдаёт именно сама канва-иди учи основы. Ты хоть каплю в адеквате ? Всё ведь по прежнему. 9 из 10 твоих советов, наносят непоправимый вред прислушавшемуся

Deff 25.01.2013 21:35

1.
Цитата:

Сообщение от dmitriymar
канву нельзя загрузить изображение с чужого сайта.

http://javascript.ru/forum/project/3...er-frejjm.html
:) Грузите канву во фрейме анонимайзера и учитесь выворачивацо с тем что есть и не гундите!


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