2012-02-13 2 views
0

Я хотел был бы использовать longpolling, если websocket не avaiable. Но как это сделать, если сервер и веб-сайт не находятся в одном домене?Как использовать длительный опрос из разных доменов?

Извините за мой плохой английский. Если у вас есть какие-либо идеи, поделитесь им со мной.

Заранее спасибо

+1

Вы пробовали что-то, что не удалось? Междоменный длинный опрос точно такой же, как и для междоменного регулярного опроса (за исключением того, как долго выполняется запрос), поэтому применяются те же решения (CORS, JSONP и т. Д.). – cheeken

+0

Да, я пробовал, но xmlhttp-запрос не работает с перекрестным доменом: «Исключено исключение: ReferenceError: нарушение безопасности» –

+2

Действительно, вы не можете выполнять запросы AJAX по доменам. Вам нужно использовать другой подход, например, те, о которых я говорил. Я хочу сказать, что ваша проблема не связана с длительным опросом. См. Http://stackoverflow.com/questions/3506208/jquery-ajax-cross-domain – cheeken

ответ

2

Дэнни,

Сейчас (пока междоменные сообщения не лучше поддерживается), вам нужно будет использовать метод длинного опроса динамического сценария тег, в котором вы динамически добавить тег сценария в dom вместо обычного запроса ajax (например: document.createElement («script»)). Вы можете определить, загружена ли страница с помощью события onreadystatechange, которое запускается, когда сценарий успешно загружен.

Смежные вопросы