【问题标题】:tinyMCE losing frame in IE8tinyMCE 在 IE8 中丢帧
【发布时间】:2026-02-08 19:30:01
【问题描述】:

我有一个网站。我们使用 TinyMCE 作为我们的文本编辑器。我刚刚升级到最新版本并添加了媒体插件,以便我们的用户可以将视频添加到他们的项目中。 升级适用于 Chrome、FireFox、IE7。但是,它不适用于 IE8。编辑器周围的框架与工具栏一起消失。

这是我正在使用的初始化代码:

    tinyMCE.init({
    // General options

    mode : 'exact',
    elements : '<%= txtArea.ClientID %>',
    theme: 'advanced',
    relative_urls : false,
    verify_html : true,
    apply_source_formatting : true,
    plugins : 'media',
    //valid_elements: 'a[href|target=_blank],#p[align],strong/b,em/i,u,div,br,-span[style],' 
    //            <%= AllowImages ? "+ 'img[longdesc|usemap|src|border|alt=|title|hspace|vspace|width|height|align],'" : "" %>
    //    + '-ul,-ol,-li',
    theme_advanced_buttons1 : 'bold,italic,underline,separator,link,unlink,separator,bullist,numlist,separator,outdent,indent,separator,undo,redo,'
        <%= AllowImages ? "+ 'separator,image,'" : "" %> + 'separator,code,media',
    theme_advanced_buttons2 : '',
    theme_advanced_buttons3 : '' 
});

任何想法我做错了什么?

【问题讨论】:

  • 现在感觉自己像个傻瓜。 Internet Explorer cahce 就像一个 mofo,所以发生的事情是 IE 内部缓存的结果。这个问题有两种解决方案:让用户在本地清除他们的缓存(是的,就是这样)或者将数据和时间添加到查询字符串的末尾,以保证 IE 不会在其缓存中找到数据。我现在要坐在角落里。
  • 您应该将其发布为答案,我认为这是非常有用的信息:P

标签: javascript asp.net html tinymce


【解决方案1】:

Jake 在 cmets 中提出这是一个与缓存相关的问题。

正如评论中所建议的,可以解决的选项包括清除缓存和包含日期/时间查询字符串。

我建议上面的第三个选项 - 包括在 url 中使用的组件的版本号(或者将 tinymce 放在版本特定的文件夹中,或者将版本号放在查询字符串中)。

【讨论】: