MS Crm 2011 JavaScript функции Iframe - PullRequest
0 голосов
/ 27 октября 2011

У меня проблема с IFrame в MS CRM 2011. Я пытаюсь сгенерировать HTML-код и записать его в IFrame. Я совсем новичок в разработке CRM, поэтому надеюсь, что вы поможете мне найти решение.

После того, как я сгенерировал контент HTML (IframeHTML) через JavaScript, я пытаюсь записать этот контент в IFrame, а затем перезагрузить всю форму. Все работает нормально, пока я не достигну моей последней команды

var control = document.getElementById("IFRAME_name");
control.contentWindow.document.open();
control.contentWindow.document.write(IframeHTML);
control.contentWindow.document.close();
control.location.reload(true);

Сценарий выполняется в OnLoad формы, но он дает мне предупреждение, что

Доступ запрещен

в конце.

Если заменить первую строку на:

var control = Xrm.Page.ui.controls.get("IFRAME_name");

это говорит мне

Документ не поддерживается.

Я не уверен, что я понял, в чем проблема, поэтому любая помощь будет полезна.

1 Ответ

0 голосов
/ 27 октября 2011

Вы должны активировать межкадровый сценарий в свойствах IFRAME.

Вы это сделали?

Что касается вызова Xrm.Page, вы можете получить IFRAME, используя

var control = Xrm.Page.ui.controls.get("IFRAME_name").getObject();

Это поддерживаемый способ получить IFRAME, поэтомуВы должны использовать это.

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