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
:) Грузите канву во фрейме анонимайзера и учитесь выворачивацо с тем что есть и не гундите!

dmitriymar 25.01.2013 21:38

Цитата:

Сообщение от Deff
кроссдоменный обмен через анонимайзер + фрейм
Грузите канву во фрейме анонимайзера и учитесь выворачивацо с тем что есть и не гундите!

Deff,
Я видел твои статьи на хабре и посоветовал тебе погуглить . ты это не сделал -а ответ на поверхности, почему так делать нельзя -касается твоих 2х статей. Потрудись , погугли наконец. И пойми, почему сайты можно смело после применения этого выбрасывать

Цитата:

Сообщение от Archiolidius
Проверка на существование базы данных web sql
Как можно проверить существует ли локальная база данных web sql с помощью js/jquery?
Спасибо.

Цитата:

Сообщение от Deff
Послать Аякс запрос => http://jquery-docs.ru/Ajax/

где web sql находится знаешь?:lol:

Deff 25.01.2013 22:05

Цитата:

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

Да что Вы говорите - Гениальный Вы наш, Вы посмотрите комменты вопрошающих на Ваши посты.. Чья бы корова мычала.
Или комменты к Вашей репе!
По мне, так непоправимый вред здоровью и форуму дают Ваши агрессивные сообщения, выталкивающие пользователей с форума.
Для начала поучитесь такту и уважению. *Имхо максимус меньше вреда для пользователя приносит, хотя его банят беспощадно

dmitriymar 25.01.2013 22:24

Deff,
комементы пишут такие как ты или "гении" или халявщики . -это раз
а два 9 из 10 твоих "советов" за какие тебя благодарят не правильные и бредовые.
Я уже прогнозировал твоё поведение летом -вчём я ошибся?-да не в чём.
Пересмотри свои "советы" ошибки не найдёшь -мне тебя жаль, так и изобилуют бредом и ошибками. Хотя да ты ж вундеркинд, яваскрипт за полгода выучил-можно дальше не продолжать
А репа для тебя повод подняться в самооценке, поэтому и пачками бред несёшь - а вдруг плюсик поставят.
Хочешь сказать только я один такой?-пересмотри комменты все , к своему бреду на хабре, а не только те что тебе льстят. А это ведь без учёта , того вреда , какой они в себе несут. гугли -есть тема , источник авторитетние быть не может. Гордись своими "изобретениями" какие принесут воспользовавшемуся, максимальный вред из вариантов вреда , что существуют относительно сайтов

Deff 25.01.2013 22:26

У кого чего болит, тот о том и говорит, я про репу... кто там плюсы набирал в гозар-халявном оффтопе ?

dmitriymar 25.01.2013 22:29

Цитата:

Сообщение от Deff
У кого чего болит, тот о том и говорит, я про репу... кто там плюсы набирал в гозар-халявном оффтопе ?

Ну и посмотри, прежде чем пиздеть , что там дурик.:) Включишь тотже сценарий? Жалобы и стук? Ну и придумай еще чего нибудь туда в придачу:)

wizsg 25.01.2013 22:31

Грузить конву в анонимайзер уж простите как-то не серьезно все это :)

Надумал следующие не знаю реализуемо или нет. К примеру создать тег
<img src="http://a.vefire.ru/256/paska23"/>

далее основной вопрос, можно ли из тега получить это изображение. Если можно то попробовать отобразить его на canvas и уже работать с ним.

Deff 25.01.2013 22:33

Цитата:

Сообщение от wizsg
Надумал следующие не знаю реализуемо или нет. К примеру создать тег

wizsg,
Да нет, правильнее закачивать по Аякс запросу сервером изо на сайт и возвращать родную ссылку
Но для этого нун создать PHP скрипт на запрос по выделенному адресу на этот случай.

wizsg 25.01.2013 22:37

трафик сильно возрастет если все изображения гнать через свой сервер. Да и если сделать такой скрипт то при помощи его могут все свободное место на сервере забить, кто решит побаловаться.

Deff 25.01.2013 22:42

wizsg,
Тогда через анонимайзер, в качестве анонимайзера можно попробвать использовать гугол переводчик
два фрейма (один в другом)
Первый аномайзер + Ваш сайт(тут работаем с канвой, анализируем адрес)
//второй, внутренний - с нужного домена с картинкой аномайзер + Их сайт//
Даже второй фрейм не нужен, внутри первого <img src="аномайзер + Ccылка на картинку">


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