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

How to set an iframe src attribute set in CRM 2013 using javascript?

本文关键字:iframe 设置 src 属性 2013 何使用 javascript CRM      更新时间:2023-09-26

我定义了一个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_OnLoad函数。当我加载CRM 2013表单时,调试器行被击中,我可以逐步执行并看到Xrm.Page.ui.controls.get('IFRAME_docmgmt').getSrc()值确实更改为http://www.google.com。当函数完成时,页面重新加载。我不知道为什么。当它重新加载时,iframe再次被设置为about:blank。是否有人有一个工作的代码样本设置一个iFrame URL在动态CRM 2013使用javascript编程?

www.google.com无法工作,因为下一个错误:

拒绝在帧中显示'https://www.google.com.bo/?gws_rd=cr&ei=XZKQU6_YA6HNsQTkhIKIBA',因为它将'X-Frame-Options'设置为'SAMEORIGIN'。更多参考

因此,当起始页设置为about:blank时,它保留在之后。setSrc 函数。实际上,有许多网站不允许使用他们的网页作为iframe。

我写了同样的代码,但使用http://www.bing.com,它工作得很好:)