2010-12-08 2 views
0

У меня есть форма Microsoft Dynamics CRM 4.0 с IFRAME, который представляет сайт в другом домене, чем тот, на котором размещен CRM.Скрипт с перекрестными доменами - MSCRM 4.0 IFRAME Клиентский JavaScript

То, что я хочу достичь, это событие CRM onSave. Я хочу вызвать событие button.click() на сайте IFRAME, чтобы информация сохранялась в форме CRM и моей форме сайта IFRAME.

Попытка получить сайт IFRAME, размещенный в том же домене в папке ISV, была проверена, но партнеру по хостингу не очень повезло. Поэтому я начинаю искать другие варианты.

Я попытался следующие:

  • Переместить все в том же домене (FAIL)
  • Пробовал document.domain трюк на сайте IFRAME. Не знаю , если я реализую это право .

Есть ли у кого-нибудь какие-либо другие рекомендации относительно того, как получить всю взаимосвязь между IFRAME, происходящей в родительском сценарии дочернего сценария.

Здесь много детей, обращаясь к родителям, но на самом деле не наоборот.

ответ

2

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

Это позволит вам настроить обмен сообщениями RPC, позволяя вам делать то, что вы пытаетесь сделать.

0

window.postMessage должен работать на вас. Еще один способ - хранить данные в LocalStorage и читать его на вашем сайте iFrame, так как поддержка всех основных браузеров (включая IE) поддерживает LocalStorage.

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