无法访问crm 2016表单中的iframe控件

时间:2016-10-13 08:50:31

标签: jquery dynamics-crm-2016

我正在将crm 2011升级到crm 2016 onpremise,因为新版本的新渲染引擎因此很多javascript代码无效。最近我遇到iframe的问题,我无法使用JQuery访问iframe内容。

var ccControl = $("#WebResource_ccCheckList").contents().find(":checkbox"); if(ccControl) { //Business Logic }

我想访问的元素是一个id为'myChckboxId'的html输入:  你同意吗? 获取ReferenceError:'$'未定义错误尽管$ reference在IFrame中编写脚本正常工作。 尝试了解决方法以解决但不适合我:

1)将以下脚本放在onload上。

if (typeof($) === 'undefined'){ var script = document.createElement('script'); script.src = 'ajax.googleapis.com/.../jquery.min.js'; script.async = false; document.head.appendChild(script);}

2) $(Xrm.Page.ui.controls.get('WebResource_ccCheckList').getObject()).contents().find(':checkbox').val(); Xrm.Page.ui.controls.get('WebResource_ccCheckList')。getObject()给我obj但不能用$。

3) Xrm.Page.ui.controls.get("WebResource_ccCheckList").getObject().contentWindow.document.getElementById('myChckboxId');

获得空虚

请建议任何其他方法来解决此问题。

由于

1 个答案:

答案 0 :(得分:0)

jQuery仍在那里,它就在你的上方:

$ = ($ || parent.$); 
// Now you have $