设置document.title在Dynamics CRM 2011 JScript中不起作用

时间:2012-11-19 15:37:09

标签: javascript dynamics-crm dynamics-crm-2011

我正在MS Dynamics CRM 2011表单上的OnLoad事件中运行一段JScript代码,并希望通过脚本设置文档标题(即,此页面的IE窗口/选项卡中显示的内容)。

我做了以下电话:

document.title = newtext;

但这不起作用。当我使用F12检查发生了什么时,我看到预先存在的document.title值是“Holding:”。但是,我浏览器中实际选项卡的document.title是“Holding: - Microsoft Dynamics CRM”

我认为问题可能是我在子表单(或者可能是iFrame?)中工作,而不是在用户导航到的实际文档中。有什么办法可以设置父文档的标题吗?

1 个答案:

答案 0 :(得分:2)

不确定这是否适合您,但这是我们的setDisplayName函数,它更新了标题和CRM Div显示名称:

/*
Updates the display name of the entity, both in the name div, and the Page Title
*/
setDisplayName: function (name) {        
    // Updates the Document Title
    var title = parent.document.title;
    var start = title.indexOf(':') + 2;
    var end = title.lastIndexOf('-') - 1;    
    parent.document.title = title.substring(0, start) + name + title.substring(end);

    // Sets the div Name
    document.getElementById("form_title_div").childNodes[2].childNodes[0].innerText = name;
}