Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: APL от 20 Мая 2008, 15:34:46

Название: Помогите с Ajax в Opera 7.x
Отправлено: APL от 20 Мая 2008, 15:34:46
Не знаете что можно сделать в опере 7x, как создать объект типа   XMLHttpRequest() или  ActiveXObject("Microsoft.XMLHTTP")?

Понимаю что старая версия, но как-то привык по максимуму совместимость делать :)))
Название: Помогите с Ajax в Opera 7.x
Отправлено: hanslinger от 20 Мая 2008, 20:15:05
Без фанатизма.
Название: Помогите с Ajax в Opera 7.x
Отправлено: APL от 21 Мая 2008, 10:43:17
А это возможно в опере7 сделать? может какое альтернативное решение есть....
Название: Помогите с Ajax в Opera 7.x
Отправлено: chirs от 21 Мая 2008, 12:31:14
Используйте библиотеку JsHttpRequest - тогда совместимость гарантированна во всех браузерах. Я проверял - работает везде, да и в обращении очень удобна и проста. Взять и почитать про нее можно здесь (http://www.dklab.ru/lib/JsHttpRequest/). А если не хотите использовать саму бибилиотеку, то сможете выудить оттуда как работает эта техногоия в Oper-е.
Название: Помогите с Ajax в Opera 7.x
Отправлено: APL от 21 Мая 2008, 12:46:37
Спасибо, буду пробовать :)

Правда пока не нашел описания... а с PHP я не работаю, привык к perl\'у :)
Название: Помогите с Ajax в Opera 7.x
Отправлено: APL от 21 Мая 2008, 13:45:43
На такой код:



original




Выдается ошибка:
Ошибка: <текст фала к которому запрос> is not defined
Источник: http://127.0.0.xx/JsHttpRequest.js
Строка: 383



Видимо он хочет какую-то структуру получить в ответ, а мне просто нужно ответ в чистом виде... подскажите где не прав :)
Название: Помогите с Ajax в Opera 7.x
Отправлено: hanslinger от 21 Мая 2008, 15:39:38
На кой хрен тебе опера 7, подумай лучше.
Мне как-то не верится, что во всех остальных у тебя всё настолько заебись, что заняться больше нечем.
Название: Помогите с Ajax в Opera 7.x
Отправлено: APL от 21 Мая 2008, 15:59:36
У меня в остальных хорошо, по крайней мере на сколько времени хватает... Вот, например, посмотрите - http:// tsmpanel . ru/ (пробелы поставил чтобы реферер на счетчиках будующих сюда не вел)

А 7 опера... ну если возможно решить проблему, то почему бы и нет, один раз сделаю, потом только копипастить буду :)
Название: Помогите с Ajax в Opera 7.x
Отправлено: hanslinger от 21 Мая 2008, 16:18:01
Тогда можно еще для IE4, Netscape 6 и прочей херни затачивать. Да и для оперы 6.

Зачем? Никто этими динозаврами не пользуется уже 10 лет.
Название: Помогите с Ajax в Opera 7.x
Отправлено: APL от 21 Мая 2008, 16:22:47
Я например пользуюсь на работе 7 оперой, ибо там можно грузить только выбранные картинки. Там трафик ограничен сильно... А IE 7ого у меня не стоит :( тестирую в других местах...

Расскажите лучше где у меня ошибка в JsHttpRequest? Код я привел выше.
Название: Помогите с Ajax в Opera 7.x
Отправлено: hanslinger от 21 Мая 2008, 16:24:46
распарсить не может, очевидно
Название: Помогите с Ajax в Opera 7.x
Отправлено: APL от 21 Мая 2008, 16:27:49
Вот в том-то и вопрос, как просто получить с помощью этой библиотеки ЛЮБОЙ ответ сервера, все зависимости от формата, а уж обработаю я сам как-нить?
Название: Помогите с Ajax в Opera 7.x
Отправлено: APL от 23 Мая 2008, 14:34:30
Не знаете? Искал, но толкового описания библиотеки так и не нашел... Придется на 7 оперу забить... писать что-то самому на каких-нить iframeах или другом лениво пока...
может позже...

Зато на мобилкином IE работает :) что не может не радовать :)
Название: Помогите с Ajax в Opera 7.x
Отправлено: hanslinger от 23 Мая 2008, 14:48:34
Да не нужна никому нахер седьмая опера, как ты не поймешь. Восьмая даже не нужна уже.
Делать нефиг :)
Название: Помогите с Ajax в Opera 7.x
Отправлено: APL от 23 Мая 2008, 14:56:42
hanslinger

Лично я пользуюсь и седмой, когда кол-во траффика поджимает, то удобно. А вообще у меня до черта браузеров стоит и даже бука есть на которой ie5, причем только для этого она и присутствует на работе :)

Все равно интересно реализовать :)
Я же не для какого-нить там 4ого нетскейпа делаю :)
Название: Помогите с Ajax в Opera 7.x
Отправлено: APL от 23 Мая 2008, 15:23:49
Занялся-таки от нечего делать :)

Только где-то ошибся, подскажите плиз что не так:


document.write(\'\')
setTimeout( function(){ document.getElementById(\'calend\').innerHTML = \'\'+document.getElementById("calend2").innerHTML   ; }, 2000);


Как мне прочитать что в iframe загрузилось?
Название: Помогите с Ajax в Opera 7.x
Отправлено: APL от 23 Мая 2008, 16:39:38
Вот, например для теста сделал такую штуку
http://www.aerozone.ru/calend.html

В нормальных браузерах юзаем ActiveXObject, а
в 7ой опере создаем iframe "operacalend", грузим туда календарик из cgi, читаем operacalend.document.body.innerHTML и пишем содержимое в div

только ссылки типа href="javascript:... не пашут... :(
ругается
Unknown context
Syntax error while loading (line 1)

подскажите плиз
Название: Помогите с Ajax в Opera 7.x
Отправлено: hanslinger от 23 Мая 2008, 17:10:48
Вот что смешно.
Сначала человек парится, изобретая xmlhttprequest в нахуй никому не нужном браузере. Типа чтоб все было круто. А потом делает ссылки вида href="javascript:".
Я бы на месте браузера обижался и сразу посылал.
Название: Помогите с Ajax в Opera 7.x
Отправлено: hanslinger от 23 Мая 2008, 17:15:35
А зачем для вывода календаря какой-то аякс? Если только для определенных событий, которые на дату навешиваются - так тогда их и надо присылать. В виде того же JSON. Я так делал, вставляя в body