Я создаю виджет JavaScript, который получает около 4-6 КБ данных от службы WCF, размещенной мной, и использует тег canvas (HTML5) для рисования некоторых диаграмм. Я хочу, чтобы кто-нибудь смог встроить этот виджет на свои сайты, скопировав некоторые HTML и JavaScript, которыми я поделился.
Теперь проблема: та же политика происхождения, она не разрешает какой-либо запрос XHR из домена хоста виджета службе WCF в моем домене, что означает, что любой, использующий виджет, не может получить данные из моей службы WCF (каждый запрос получит около 4-6КБ данных в ответ).
Я прошел предыдущие обсуждения на этом сайте и нашел следующие возможные решения:
- JSONP (может использоваться с моей службой WCF)
- Скрытые Ифрамы (невозможно, так как я не контролирую оба домена)
- window.postMessage (не уверен, что библиотеки JavaScript могут заставить его работать в старых браузерах, т.е. IE6)
- Обмен ресурсами между источниками (CORS) (невозможно, так как я хочу использовать старые браузеры, например IE6)
- Метод обратного прокси (невозможно, так как я не контролирую сервер веб-сайта пользователя)
- easyXDM (может быть возможным решением, но нужно изучить, как использовать его с моей службой WCF)
Во-первых, я хотел бы подтвердить с вами, ребята, что краткий анализ, сделанный мной различных возможных подходов, является правильным, и я не упускаю ни одного замечательного решения, которое кто-либо использует, и если мой анализ верен, я бы хотел обсудить плюсы и минусы этих подходов.
Во-вторых, я знаю, что Facebook, Twitter, Google все они делятся своими приложениями (именно так, как я хочу поделиться) и преодолели эту проблему, чтобы сделать это. Может кто-нибудь указать мне направление, в котором я мог бы найти больше о том, как они решили эту проблему.