我正在使用我自己的文件浏览器:
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")
,因为这是动态生成的,还有其他对话框的标题我不想改变。我该怎么办?
答案 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';
它有效,但我不确定它是否正确。