2010-07-06 4 views
1

Я создаю небольшой виджет, который я предоставляю пользователям для встраивания в свои сайты и блоги. Теперь виджет загружает файл javascript на странице, где он встроен с моего сервера, который, в свою очередь, возвращает запрос xmlhttp на мой сервер для получения данных. Из-за соображений безопасности этот запрос блокируется при размещении на другом сервере (кроме моего сервера). Мне нужно решение.javascript cross-domain issue

Я много искал для решения.

Я уверен, что я не могу использовать прокси-решение здесь, поскольку домены, на которых работает скрипт, не контролируются мной.

Кроме того, я не могу использовать iframe из-за поисковых систем.

Что может быть возможным решением?

Спасибо,

happyhardik

+0

Да, JSONP было одним из возможных решений. Но то, что сработало для меня, было комбинацией iframe и javascript и некоторого статического контента. Все смешалось, но теперь я столкнулся с другой проблемой, как динамически изменить высоту iframe .. :(Но этот вопрос отличается от этого .. !! – happyhardik

ответ

5

Насколько мне известно, с помощью JSONP это единственный способ сделать это.

Кроме того, я не могу использовать iframe из-за поисковых систем.

Это я не понимаю, хотя: Если ваш виджет управляется JavaScript, он все равно не появится в каких-либо поисковых системах, не так ли?

+0

Да, я это понимаю, но вместе с javascript есть несколько ссылок тоже! (статические ссылки) :) – happyhardik

0

Это почти дубликат любого количества связанных запросов. например

Cross Domain Scripting Issues & JSONP

В основном вы хотите использовать JSONP.

EDIT: Я вижу, что Пекка уже сказал это.

0

Браузеры не поддерживают запросы на перекрестный домен ajax из-за same origin policy. Вы можете проверить эту библиотеку javascript: ACD.