2

MS Dynamics CRM 2011 フォームの OnLoad イベントで JScript コードを実行しており、スクリプトを使用してドキュメント タイトル (つまり、このページの IE ウィンドウ/タブに表示されるもの) を設定したいと考えています。

私は次の電話をかけました:

document.title = newtext;

しかし、これは機能していません。F12 を使用して何が起こっているかを調べると、既存の document.title 値が "Holding: " であることがわかります。ただし、ブラウザの実際のタブの document.title は "Holding: - Microsoft Dynamics CRM" です。

問題は、ユーザーが移動する実際のドキュメントではなく、サブフォーム (またはおそらく iFrame ?) で作業している可能性があると思います。親ドキュメントのタイトルを設定する方法はありますか?

4

1 に答える 1

2

これがうまくいくかどうかはわかりませんが、これはタイトルと CRM Div 表示名の両方を更新する setDisplayName 関数です。

/*
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;
}
于 2012-11-19T15:44:17.873 に答える