主题: 紧急紧急,请开发人员速解答!!!
作者: vince, 发布日期: 2010-08-17 15:37:01, 浏览数: 5040

使用左中右对齐设置图片对齐方式时,假设未修改前代码是这样:

<p style="text-align:left"><img src="/cover.png"/></p>

点击居中后,ke会把代码改成:

<p style="text-align:left" align="center"><img src="/cover.png"/></p>

问题是,添加的align="center"是无效,图片还是在左边啊!!!

 

作者: vince, 发布日期: 2010-08-17 15:47:44

你们使用execCommand来调用浏览器命令实现这个功能有问题

firefox会把这段代码改为:

<p style="text-align:center"><img src="/cover.png"/></p>

IE8会把这段代码改为:

<p style="text-align:left" align="center"><img src="/cover.png"/></p>

这是个很大的问题啊!

回复
作者: Roddy, 发布日期: 2010-08-17 15:50:48
对齐方式目前依赖浏览器的原生接口,没方法控制。
回复
作者: vince, 发布日期: 2010-08-17 15:56:05

我刚才在FCK里测试这个问题,FCK在两个浏览器的表现效果是一样的!!!!

回复
作者: vince, 发布日期: 2010-08-17 15:56:58
说错,是CKeditor
回复
作者: Roddy, 发布日期: 2010-08-17 15:59:52

CKEditor是自己实现的,要实现这部分至少要几千行代码。KE目前版本为了减少体积,有些功能直接用了原生execCommand。

回复
作者: vince, 发布日期: 2010-08-17 16:01:17
这样不好啊,我刚从FCK转来,现在得考虑转回去啦!
回复
作者: Roddy, 发布日期: 2010-08-17 16:05:30
一般用户很少换着浏览器用的吧。KE速度快是因为KE牺牲了一部分的功能和兼容性,在目前的浏览器下又要体积小又要多个浏览器表现一致是不可能的。
回复
作者: vince, 发布日期: 2010-08-17 16:13:30

像现在的情况,在IE下出问题就是大问题啦,用户基本上用的是IE,所以必须保证IE完全可用。

回复
发表新帖 发表回复