Междоменный сценарий - MSCRM 4.0 IFRAME Клиентский JavaScript - PullRequest
0 голосов
/ 08 декабря 2010

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

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

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

Я пробовал следующее:

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

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

Многое из того, что ребенок зовет родителя, но не совсем наоборот.

Ответы [ 2 ]

2 голосов
/ 12 декабря 2010

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

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

0 голосов
/ 20 января 2015

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

...