5

我的应用程序中有一个 tinymce 编辑器,一切正常。但是,我在 Safari 上发现了一个错误。

这是发生的事情:

我打开页面一次,一切正常。我转到另一页,然后返回上一页。现在tinymce 没有初始化。相反,我只看到一个文本区域,以及控制台中的这些错误:

TypeError: 'undefined' is not an object (evaluating 'f.document.selection')
TypeError: 'undefined' is not an object (evaluating 'j.createRange')

这发生在 tiny_mce.js 文件中。

我发现另一个有这个问题的用户:

http://lists.apple.com/archives/web-dev/2005/Jun/msg00146.html

但是没有提供解决方案。我被这个卡住了,有人知道问题是什么吗?

4

1 回答 1

0

根据错误,您在调用 init fn 时获取 tinymce 库未加载。我高度推测您的浏览器正在从缓存 (bfCache) 加载页面,这会阻止事件 onLoad 运行,其中您的脚本可能依赖于首先运行该事件。

顺便说一句,我正在开发一个在 tinymce v4 上大量运行的 Web 应用程序,它在所有浏览器(桌面和手机)上都运行良好,因此您面临的错误可能是缓存问题或重新排序您调用的 fns。我建议您在 Fiddle 上提供一个简化的测试用例来调试它。

于 2015-03-28T19:45:52.440 回答