我的应用程序中有一个tinymce编辑器,一切正常。 但是,我在Safari上发现了一个错误。
以下是发生的事情:
我打开一次页面,一切正常。我转到另一页,然后回到上一页。现在,tinymce没有初始化。相反,我只看到一个textarea,以及控制台中的这些错误:
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
但是没有提供解决方案。我坚持这个,有谁知道问题是什么?
答案 0 :(得分:0)
基于错误,你得到的是你正在调用init fn的时候没有加载。我强烈推测您的浏览器正在从缓存(bfCache)加载页面,这会阻止事件onLoad运行,其中您的脚本可能依赖于首先运行该事件。
顺便说一句,我正在研究一个在tinymce v4上运行很多的网络应用程序,它在所有浏览器(桌面和移动设备)中运行良好,因此您面临的错误可能是缓存问题或重新调整fns您的调用。我建议你在Fiddle上提供一个简化的测试用例来调试它。