页面在Chrome中不断刷新

时间:2016-02-17 00:19:53

标签: javascript dynamics-crm

我有一个使用Javascript的Dynamics CRM页面。 加载页面时,会调用Deposit_OnLoad(),当wa_clientaccountid字段更改时,会调用OnClientAccountChanged()函数。 但是,当此页面加载到谷歌浏览器中时,页面会不断刷新,大约每秒一次。但是当页面在IE中加载时,它不会不断刷新。 这是为什么?

function Deposit_OnLoad() {
    Xrm.Page.getAttribute("wa_clientaccountid").fireOnChange();

    //Make the form controls readonly. 
    if (Xrm.Page.ui.getFormType() == 2) {
        Xrm.Page.ui.controls.get().forEach(function (control, index) {
            if (control.getControlType() != "iframe") {
                control.setDisabled(true);
            }
        });
    }
}

function OnClientAccountChanged() {
    var clientAccountValueArray = Xrm.Page.getAttribute("wa_clientaccountid").getValue();
    if (clientAccountValueArray == null) {
        Xrm.Page.ui.tabs.get("transactionsummarytab").setVisible(false);
        return;
    }
    var clientAccountGuid = clientAccountValueArray[0].id;
    var clientId = GetClientIdFromClientAccountGuid(clientAccountGuid);
    if (clientId != null) {
        Xrm.Page.ui.tabs.get("transactionsummarytab").setVisible(true);
    }
    var url = BuildReportIFrameNewUrl(clientId);
    SetReportIFrameUrl(url);
}

function SetReportIFrameUrl(url) {
    Xrm.Page.getControl(transactionSummaryName).setSrc(url);
}

0 个答案:

没有答案