当前位置:  开发笔记 > 编程语言 > 正文

在IE中使用contentEditable的风险

如何解决《在IE中使用contentEditable的风险》经验,为你挑选了3个好方法。

我们必须在我们的产品中添加一个基本的HTML编辑器.由于我们目前仅支持IE(大多数客户仍在IE 6上),我被告知使用Internet Explorer内置的XHTML编辑功能 - 例如

" 编辑网页 "中所述.

除了不在其他浏览器中工作.(管理层并不认为这是一个问题.我们的客户会忍受我们的软件只与IE合作.我们的软件从未在IE浏览器中丢失任何金钱;大多数客户只会让他们的员工目前使用IE6 )

contentEditable我们可能会遇到哪些其他问题?


更新

我用"contentEditable"编写的HTML编辑器很难获得可靠性,但存在许多问题.如果我不得不再次这样做,我会非常努力地采用众多开源解决方案之一(例如TinyMCE)或购买支持的HTML编辑器.

毫无疑问,如果有足够的时间,一个非常熟练的jscript程序员可以让"contentEditable"工作得很好.只是网络上的所有示例看起来都很简单,直到您测试常用操作,例如从单词执行剪切/粘贴并尝试编辑生成的HTML.(只是客户会做的事情)

(只需在stackoverflow上搜索"contentEditable"以获得其他人遇到的问题的理想选择)



1> Borgar..:

contentEditable属性适用于Safari,Firefox 3和Opera 9.

由于操作无疑是通过选择进行的,因此您最大的问题是让选择/范围在浏览器中运行(参见此处).

浏览器中还有许多小错误,可能会也可能不会咬你.这些包括不兼容的区分大小写,不兼容的再次关闭它的方法(removeAttribute与setting设置为false).

尽管存在这些缺陷,我发现它的效果相当不错.



2> Ionuț G. Sta..:

如何使用适用于所有主流浏览器的开源解决方案?

TinyMCE的

还有其他项目,但这就是我使用的.



3> Ian Ringrose..:

HTML 5包含了contenteditable属性,所以看起来它将在IE中存在很长一段时间.

刚收到IE团队成员发来的电子邮件

虽然基本上不可能高度自信地评论未来,但可以说我不知道​​有任何删除contentEditable的计划,如果它被删除,它将打破很多网站.

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有