Как предложить веб-приложение для других сайтов.(div с javascript, iframe или ..?) - PullRequest
1 голос
/ 19 августа 2011

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

Мое веб-приложение в основном получает имя пользователя и возвращает некоторые данные из моей БД.Это должно быть видно с других сайтов.

Мои варианты:

  • iframe.Владельцы веб-сайтов встраивают iframe и передают идентификатор пользователя в строке запроса.Я отображаю веб-страницу с данными и отображается внутри iframe.

    • плюсы: легко сделать, уже работает.
    • минусы: сайты не знают возвращаемых данных, и ониможет захотеть узнать это.
  • javascript & div.Они вставляют div и некоторый код javascript на свои веб-сайты, и содержимое div обновляется данными, полученными с помощью небольшого javascript.

    • профи: веб-сайт сможет получать данные.
    • минусов: я могу испортить их сайт и не знаю, будет ли у меня запуск приложения javascript code из-за запуска готового документа, но я не хотел бы добавлять библиотеки jquery на их сайты.

Должны быть лучшие способы интеграции веб-приложений, чем я думаю.Может кто-нибудь дать мне совет?

Спасибо

Ответы [ 3 ]

1 голос
/ 19 августа 2011

Iframes не могут общаться со страницами, которые находятся в другом домене.Если вы хотите внедрить контент на чужую страницу и по-прежнему иметь возможность взаимодействовать с этой страницей, вам нужно включить (или добавить) тег JavaScript (который указывает на ваш код) на страницу хостинга, а затем использовать JavaScript для записи своего контента встраница хостинга.

0 голосов
/ 22 августа 2011

Если вы действительно хотите предоставить данные, а не визуальный контент, то я бы рассмотрел возможность предоставления ваших данных с помощью JSONP . У этого подхода есть свои недостатки, но он может сработать для вас. Пару дней назад здесь был ответ об использовании веб-службы, но он не будет работать напрямую с клиента из-за политики браузера Same Origin . Жаль, что постер этого ответа удалил его, а не оставил здесь, так как он непреднамеренно выдвинул на первый план некоторые неправильные представления о том, как браузеры получают доступ к удаленному контенту.

0 голосов
/ 20 августа 2011

Context Framework содержит встроенный режим поддержка, где компоненты страницы могут быть внедрены на другие страницы через Javascript.Это зависит от jQuery, но его всегда можно использовать в режиме noConflict.В текущем выпуске встроенные страницы должны находиться в одном домене, чтобы политика одного и того же источника не нарушалась.

В следующем выпуске встроенный режим может быть расширен для использования JSONP, который позволяет встраивать страницы везде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...