Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.10.2008, 18:27
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

Кроссдоменный аякс
Вдруг кто-то Хабру не читает, статья про кроссдоменный аякс:
http://habrahabr.ru/blogs/javascript/41669/

Очередной хак... На мой взгляд "применять с осторожностью", потому что починят браузеры эту "багу/фичу" и накроются все труды медным тазом.
Ответить с цитированием
  #2 (permalink)  
Старый 06.10.2008, 18:46
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Нет здесь никакого бага, вполне логичное поведение, поэтому я сильно сомневаюсь, что будут "чинить".
Ответить с цитированием
  #3 (permalink)  
Старый 11.11.2008, 16:47
guesto
 
Сообщений: n/a

Как вам такое решение?
http://www.mellowmorning.com/2007/11...for-prototype/

Проверено на 4х браузерах и работает!

Кто-нить сможет объяснить в чем хитрость? Я пытался и не осилил!
Ну вставляется в head тег script... А как xmlhttprequest делает запрос на другой домен так и не понял.. как они связаны?

Буду очень благодарен, если кто-то разберется...
Ответить с цитированием
  #4 (permalink)  
Старый 11.11.2008, 16:52
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

Создают элемент script и в src отправляют данные (get получается).
А потом отслеживают загрузку этого элемента.

Вроде так, вроде не ново.
Ответить с цитированием
  #5 (permalink)  
Старый 11.11.2008, 16:59
guesto
 
Сообщений: n/a

Получается что xmlhttprequest там и не пахнет? Жалкая иммитация AJAX?
Вы уверены?
Тогда почему загрузка не отслеживается браузером?
Откуда тогда события onreadystatechange onsuccess ? Или они созданы искусственно?
Ответить с цитированием
  #6 (permalink)  
Старый 11.11.2008, 17:01
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

How it works - Technical Aspects
This plugin uses the dynamic script tag technique.
...
this.node = document.createElement('SCRIPT');

...
I decided to mimic the functions of the XmlHttpRequest.
Ответить с цитированием
  #7 (permalink)  
Старый 11.11.2008, 17:05
guesto
 
Сообщений: n/a

Спасибо, а то уже было начал думать что ни хрена не шарю в js
Ответить с цитированием
  #8 (permalink)  
Старый 07.12.2008, 19:07
Dmc Dmc вне форума
Новичок на форуме
Отправить личное сообщение для Dmc Посмотреть профиль Найти все сообщения от Dmc
 
Регистрация: 07.12.2008
Сообщений: 3

Насколько я знаю, кроссдоменную асинхронность можно реализовать через теги iframe, script и object и даже img (правда чтобы в этом случае получать ответ от сервера надо поступать очень хитро, долго над этим думал), причём не используя никаких багов, чисто на стандартах.

Кстати iframe в валидном xhtml нет, вместо него надо юзать object...
Ответить с цитированием
Ответ



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

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