我有 50 多个文本区域正在使用 tinyMCE。我没有加载每一个,而是初始化它们,然后根据要求激活它们
初始化
tinyMCE.init({
mode : "none",
theme : "advanced",
theme_advanced_buttons1 : "",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : false,
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : false,
theme_advanced_resizing : true,
auto_focus : false
});
编辑观察者
$('ul span.edit-details').click(function () {
var id = this.id;
id = id.replace('edit-','');
tinyMCE.execCommand('mceToggleEditor',false,'editor-'+id);
});
UPDATE 我也试过了
$('ul span.edit-details').click(function () {
var id = this.id;
id = id.replace('edit-','');
if($('#details-'+id).is(":hidden")) {
$('#details-'+id).show();
tinyMCE.execCommand('mceAddControl',false,'editor-'+id);
}
else {
$('#details-'+id).hide();
tinyMCE.execCommand('mceRemoveControl',false,'editor-'+id);
}
});
我遇到的问题是,当 tinyMCE.execCommand('mceToggleEditor',false,'editor-'+id);
触发页面聚焦/滚动到该文本区域时,即使它已经在视口(viewport)中。
关于如何阻止这种情况有什么建议吗?
谢谢!
最佳答案
在对不同浏览器等进行所有这些测试之后......
问题是我在加载页面的 URL 末尾有一个 anchor #
,但没有这个就解决了问题!
关于php - Tinymce mceToggleEditor 滚动/焦点问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3301059/