首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TinyMCE保持隐藏(uvw-对话框-打开)

TinyMCE保持隐藏(uvw-对话框-打开)
EN

Stack Overflow用户
提问于 2012-09-18 02:06:34
回答 1查看 214关注 0票数 1

好的,我已经开发了一个很好的tinymce解决方案,我通过js以编程的方式创建和销毁所有tinymce实例-所以,我知道这可能不是tinymce实现的日常使用-但基本上它就像一个护身符一样工作。

现在,在我给你具体的示例代码之前,我会解释我的奇怪问题:我的一个朋友是我制作的在线工具的超级超级用户,他在一天中创建/销毁数百个tinymce实例……

有时,在工作了几个小时后,他有这样的行为,当他点击“编辑”-button时,时间不会显示出来。我自己从来没有做过,但是有一天,在一个teamviewer会话中,当错误已经发生时,我能够查看他的屏幕和页面(带有firebug)。

所以,糟糕的是,我不能通过javascript代码做一个完整的调试(因为在这种情况下,当你点击一次f5,错误就会消失,需要几个小时才能再次获得它) ->我意识到,当错误发生时,tinyMCE-object本身的一切似乎都没问题,DOM呈现中的一切似乎都没问题,但是,从一些奇怪的css- -> - ->文件中,突然有了这样一个定义:

代码语言:javascript
复制
html.uvw-dialog-open object, html.uvw-dialog-open iframe, html.uvw-dialog-open embed {
    visibility: hidden;
}

这导致tinymce的主面板无法显示,并且tinymce的任何内容都不可见。此时,杀死并重新创建实例并不能修复错误,您必须按f5,在重新加载之后,您甚至找不到这个css定义(或者,至少,我不能使用teamviewer和他那台破笔记本电脑)。

所以,我脑海中唯一想到的就是我自己的css中的一个丑陋的黑客,告诉我:

代码语言:javascript
复制
html.uvw-dialog-open object, html.uvw-dialog-open iframe, html.uvw-dialog-open embed {
    visibility: visible !important;
}

从那以后..。好几个星期了,->,但是今天,我的朋友再次打电话给我,告诉我,他又看不见tinymce了..我几乎要哭了,你可以想象:D

好的..。在编写和重读了所有这些行->之后,我意识到我的修复方法不起作用了……两者都是相同的定义,如果它们出现在同一级别(文件,而不是内联)..可能是最后一场比赛,我猜,什么是新的,懒惰加载的tinymce文件..因此,这肯定会更好,使内联可见性:可见;通过init_instance_callback的tinymce…

但是,在我的绝望中,我想我会把所有的东西都写在stackoverflow ->上,也许有人知道这个问题的真正原因。你们是我所知道的最棒的开发者

EN

回答 1

Stack Overflow用户

发布于 2012-09-18 03:28:27

杰比

不仅仅是一个明确的答案。

听起来像是一个内存泄漏问题,因为在长生命周期的页面中有大量的javascript/DOM活动。

你可能没有做错什么,你不太可能找到真正的原因,但是你可以使用某些措施:

  • 尝试让您的tinymce实例可重用,而不是每次都销毁和创建新的实例。
  • 会定期让页面请求重新提供服务-在重新提供服务的页面中重现整个文档状态( DOM和javascript环境)可能是一个挑战。

有很多工作,也不能保证我会害怕。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12464847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档