我正在将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');
获得空虚
请建议任何其他方法来解决此问题。
由于
答案 0 :(得分:0)
jQuery仍在那里,它就在你的上方:
$ = ($ || parent.$);
// Now you have $