Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.03.2012, 15:10
Профессор
Отправить личное сообщение для javascript_pupil Посмотреть профиль Найти все сообщения от javascript_pupil
 
Регистрация: 05.07.2009
Сообщений: 222

В Опере Ajax'ом вместо картинки выводится мусор
Во всех остальных браузерах выходит картинка, а в Опере 11.61 вместо картинки китайские иероглифы. Она что, не понимает заголовок:
req.overrideMimeType('image/png');
?
Ответить с цитированием
  #2 (permalink)  
Старый 22.03.2012, 19:20
Liv Liv вне форума
Интересующийся
Отправить личное сообщение для Liv Посмотреть профиль Найти все сообщения от Liv
 
Регистрация: 22.03.2012
Сообщений: 17

Скорее всего ты вставляешь полученный ответ в виде текста... или там присутствет текст, кроме самой картинки.
Ответить с цитированием
  #3 (permalink)  
Старый 22.03.2012, 19:32
Профессор
Отправить личное сообщение для javascript_pupil Посмотреть профиль Найти все сообщения от javascript_pupil
 
Регистрация: 05.07.2009
Сообщений: 222

Если бы было так, то как бы тогда другие браузеры выводили картинку? Они бы тоже выводили "мусор". Никакого текста нет, скрипт по запросу выдаёт бинарные данные с соответствующим заголовком:
Content-type: image/png
Ответить с цитированием
  #4 (permalink)  
Старый 22.03.2012, 19:46
Liv Liv вне форума
Интересующийся
Отправить личное сообщение для Liv Посмотреть профиль Найти все сообщения от Liv
 
Регистрация: 22.03.2012
Сообщений: 17

Попробуй в заголовок добавить:
Content-Transfer-Encoding: binary
Ответить с цитированием
  #5 (permalink)  
Старый 22.03.2012, 20:25
Профессор
Отправить личное сообщение для javascript_pupil Посмотреть профиль Найти все сообщения от javascript_pupil
 
Регистрация: 05.07.2009
Сообщений: 222

Liv, вы действительно считаете, что скрипты могут быть только на PHP? Про другие языки программирования ничего не слышали? Куда я это впиндюрю в перловый скрипт?

Так, на всякий случай...
binmode STDOUT;

print "Content-type: image/png\n\n";

Последний раз редактировалось javascript_pupil, 22.03.2012 в 20:28.
Ответить с цитированием
  #6 (permalink)  
Старый 22.03.2012, 20:27
Liv Liv вне форума
Интересующийся
Отправить личное сообщение для Liv Посмотреть профиль Найти все сообщения от Liv
 
Регистрация: 22.03.2012
Сообщений: 17


а как ты добавил это?:
Content-type: image/png

З.Ы. Давай на ТЫ - так проще в инете общаться...
Ответить с цитированием
  #7 (permalink)  
Старый 22.03.2012, 20:33
Профессор
Отправить личное сообщение для javascript_pupil Посмотреть профиль Найти все сообщения от javascript_pupil
 
Регистрация: 05.07.2009
Сообщений: 222

я с вами вообще общаться не хочу, я вижу, что вы даёте советы в которых вы ничего не понимаете. Посты набиваете? Мне такая "помощь" не нужна даром, спасибо.
Ответить с цитированием
  #8 (permalink)  
Старый 22.03.2012, 20:45
Liv Liv вне форума
Интересующийся
Отправить личное сообщение для Liv Посмотреть профиль Найти все сообщения от Liv
 
Регистрация: 22.03.2012
Сообщений: 17

Хм, простите, если не прогнулся!...

Я же указал, что вставить в заголовок, эта строчка вставляется так, же как и ВАША.
Если сложно сделать, то вместо
Content-type: image/png

вставьте
Content-type: image/png\nContent-Transfer-Encoding: binary

в PERL это решается так:
print "Content-type: image/png\n"; 
print "Content-Transfer-Encoding: binary\n\n";


З.Ы.
Это:
binmode STDOUT;

указание как перл будет выдавать данные
а это:
Content-Transfer-Encoding: binary

указание, как броузер будет принмать данные...

Последний раз редактировалось Liv, 22.03.2012 в 20:48.
Ответить с цитированием
  #9 (permalink)  
Старый 23.03.2012, 06:53
Новичок на форуме
Отправить личное сообщение для Stropik Посмотреть профиль Найти все сообщения от Stropik
 
Регистрация: 15.03.2012
Сообщений: 8

Скорее всего у вас в самой опере не выставлено соответствие расширения и программы которую нужно использовать для её открытия. Очень часто сталкивался с этим, то архивы текстом открывает, то ещё что..
Если не ошибаюсь, то настраивается это тут: http://clip2net.com/s/1J2Qk
Ответить с цитированием
  #10 (permalink)  
Старый 23.03.2012, 10:32
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

а чего весь этот бред? зачем картинку с сервера аяксом отдавать и прочее?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Драг картинки в опере B~Vladi Opera, Safari и др. 4 18.09.2009 17:42