2

CKEditor 4.2.1(和 4.1.2)在执行非常基本/简单的交互时随机(并非每次都发生)抛出 JavaScript 错误,例如在编辑区域中单击和/或在编辑区域中键入。

这是我的 HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <title>My Page</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
    <script
        type="text/javascript"
        src="/assets/js/ckeditor_4.2.1_full/ckeditor.js"></script>
    <script type="text/javascript">
        $(function(){
            CKEDITOR.replace('my_text');
        });
    </script>
</head>
<body>
    <form method="post">
        <textarea name="my_text">dfagasdf sdf<br /><br />dasf asdf</textarea>
    </form>
</body>
</html>

单击或输入编辑区域时,我在控制台中看到多个错误:

IE9 控制台

4

1 回答 1

3

您是否手动将文档模式切换为 Quirks?这可能是一个原因(尽管 CKEditor 应该在 QM 中工作,我知道它确实如此)。<textarea>第二件事 -用<fieldset>or包裹<p>。我已经看到它不时会出现问题(并且直接在表单中使用 textarea 也是不正确的)。

编辑:该页面在 Quirks 模式下运行,因为您的 DOCTYPE 不正确。你应该有:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">

代替:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

修复此问题后,IE 停止抛出此错误。

PS。您也不应该使用 ISO-8859-1 编码,这很差,可能会导致问题。请改用 UTF-8。

于 2013-09-23T17:03:21.450 回答