更改动态生成的对话框的标题

时间:2014-06-28 09:33:31

标签: javascript html tinymce

我正在使用我自己的文件浏览器:

file_browser_callback: function(field_name, url, type, win) 
{ 
   tinyMCE.activeEditor.windowManager.open({
   title: 'My Title',
   url : 'file_browser.html',
}

我希望使用file_browser.html iframe中的javascript动态更改对话框的标题“我的标题”。

tinymce生成的html看起来像这样:

<div id="mceu_76-head" class="mce-window-head"><div id="mceu_76-title" class="mce-title">My title</div></div>

<div id="mceu_76-body" class="mce-container-body mce-abs-layout"><iframe src="file_browser.html" tabindex="-1">

显然我不能使用getElementById("mceu_76-head"),因为这是动态生成的,还有其他对话框的标题我不想改变。我该怎么办?

1 个答案:

答案 0 :(得分:1)

windowManager.open返回包含id的窗口设置。

var win = tinyMCE.activeEditor.windowManager.open({
   title: 'My Title',
   url : 'file_browser.html',
   ...
});

document.getElementById(win._id + '-title').innerHTML = 'New Title';

它有效,但我不确定它是否正确。