我正在尝试使用contenteditable和styleWithCss。
它似乎在webkit中不起作用。
每当我使用execCommand时,它都会生成<b>
而不是我期望的跨度。
这是一个演示:
http://jsbin.com/izomo/2/edit
选择文本的一部分,单击粗体按钮,然后查看html输出。
这是一个错误还是我做错了什么。
非常感谢你。
最佳答案
似乎一切都按预期进行。请参阅WebKit BugZilla上的Bug 13490。
编辑:于2009年2月3日在changeset 40560中向WebKit的源代码添加了对styleWithCSS的支持。
就是说,从那时起,无论如何,styleWithCSS
似乎始终设置为false
,而在更改之前,样式命令始终与CSS一起应用,就好像styleWithCSS
存在但始终设置为true
一样。
我什至尝试按照Mozilla documentation重写您的document.execCommand
行:
document.execCommand("styleWithCSS", true, null);
document.execCommand("bold", false, null);
这些修改后的命令仍可在Firefox中使用,但不适用于Chrome 5或Safari 5(均在Windows上并且已安装)。
因此,这似乎是WebKit的错误。