如何使用javascript在CRM 2013中设置iframe src属性集?
我定义了一个web资源,如下所示:如何使用javascript在CRM 2013中设置iframe src属性集?,javascript,dynamics-crm-2013,Javascript,Dynamics Crm 2013,我定义了一个web资源,如下所示: function setIframe_OnLoad() { var iFrame = Xrm.Page.ui.controls.get('IFRAME_docmgmt'); var url = iFrame.getSrc(); if (url.indexOf("blank") != -1) { setiFrameUrl(); } } function setiFrameUrl() { debugger;
function setIframe_OnLoad() {
var iFrame = Xrm.Page.ui.controls.get('IFRAME_docmgmt');
var url = iFrame.getSrc();
if (url.indexOf("blank") != -1) {
setiFrameUrl();
}
}
function setiFrameUrl() {
debugger;
var url = 'http://www.google.com';
Xrm.Page.getControl('IFRAME_docmgmt').setSrc(url);
}
我已经将名为
docmgmt
的iframe的url配置为about:blank
。我将iframe的OnReadyStateComplete
事件连接到setIframe\u OnLoad
函数。当我加载CRM 2013表单时,调试器行被点击,我可以单步执行并看到Xrm.Page.ui.controls.get('IFRAME\u docmgmt')。getSrc()
值确实变为http://www.google.com
。函数完成后,页面将重新加载。我不知道为什么。重新加载时,iframe再次设置为about:blank
。是否有人拥有在Dynamics CRM 2013中使用javascript编程设置iFrame URL的工作代码示例?www.google.com无法工作,因为下一个错误:
拒绝在帧中显示“”,因为它将“X-frame-Options”设置为“SAMEORIGIN”。更多引用
因此,当起始页设置为about:blank时,.setSrc函数之后,此选项将保留。
事实上,有许多网站不允许使用他们的网页作为iFrame
我编写了与您相同的代码,但使用的是,它工作得很好:)这都是URL吗?你试过https来避免混合模式吗?很好。它实际上不是混合的,两者都是http