我在互联网上搜索了这个问题的答案,但是,唉,我不得不寻求帮助。
我正在使用剪贴器 jQuery插件来实现它的富文本/HTML编辑功能。在大多数情况下,它工作得很好。但是,如果我在IE9中执行以下操作,就会出现一个奇怪的问题:
请注意,双引号现在是如何被错误地转义的:
<div onclick="alert(\"hi\")">click me</div>这到底是怎么回事?其他浏览器正确地避开双引号,如下所示:
<div onclick="alert("hi")">click me</div>我试着用这个实体,",我自己,但没关系-- IE9还是搞砸了。有人知道如何克服这个问题吗?
发布于 2013-03-22 18:04:15
不介意,我想出来了。如果其他人正在为这个问题而挣扎,我认为这是使用cleditor、XHTML插件和Internet的结合。
您可以通过在cleditor代码之前添加这个JavaScript片段来修复它:
(function ($) {
var oldCallback = $.cleditor.defaultOptions.updateTextArea;
$.cleditor.defaultOptions.updateTextArea = function (html) {
if (oldCallback) {
html = oldCallback(html);
}
var isIE = /*@cc_on!@*/false;
if (isIE) {
return html.replace(/\\\"/g, """);
} else {
return html;
}
};
})(jQuery);或者,您可以在jquery.cleditor.js中执行条件替换( cleditor v1.3.0的第1126行)。
https://stackoverflow.com/questions/15535779
复制相似问题