Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript在CRM 2013中设置iframe src属性集?_Javascript_Dynamics Crm 2013 - Fatal编程技术网

如何使用javascript在CRM 2013中设置iframe src属性集?

如何使用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;

我定义了一个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;
    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