主题: 多次加载KindEditor之后文本框无法输入内容
作者: johncena, 发布日期: 2013-06-24 09:51:55, 浏览数: 7319
操作系统: win7、XP
浏览器版本: IE9 以下
KindEditor版本: 4.1.7

BUG再现步骤:
1、 A.htm页面有一个JQuery的$.get("B.aspx页面路径")的方法获取B.aspx页面的html
2、KindEditor控件创建脚本在B.aspx中,引用的相关js写在A.htm中
3、现在问题是多次$.Get之后,导致网站所有的文本框与KindeEditor都变成不能输入的状态,唯有把整个页面刷新才能输入,等到多次打开有KindEditor的页面情况依旧,不能输入!

4、等刷新页面的时候还会出现一个错误

    (Sys.ArgumentTypeException: Sys.ArgumentTypeException: 类型“Sys._Application”的对象无法转换为类型“Sys._Application”。 参数名: instance


期望结果:

文本框能输入内容,页面不报错


代码如下:


A.htm

<html>
<head>
    <title></title>
    <script src="kindeditor/kindeditor-all-min.js" type="text/javascript"></script>
    <script src="jquery.js" type="text/javascript"></script>
    <style type="text/css">
        .textbox-2 { width: 850px; height: 300px; visibility: hidden; }
    </style>
</head>
<body>   

<div id="div_ShowPage">
    </div>
    <input type="button" id="btnGoPage" value=" 获取页面 " />
    </form>
    <script type="text/javascript">
        $(function() {
            $("#btnGoPage").click(function() {
                $.get("KindeditorDemo.aspx", function(data) {
                    $("#div_ShowPage").html(data);
                });
            });
        })
    </script>

</body>
</html>

B.aspx

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    
</head>
<body>
    <form id="form1" runat="server">
    <div id="div_Edit">
        <div id="div_Show"></div>
        <asp:TextBox ID="txtPOI_Content" runat="server" TextMode="MultiLine" columns="100" rows="8" CssClass="textbox-2"></asp:TextBox>
        <input type="button" id="btnSubmit" value=" 提交 " />
    </div>
    </form>
    
    <script  type="text/javascript">
        $(function() {
            (function() {
                var _tcInfo = {
                    editor: null
                }

                //$("#div_Edit").ajaxStop(function() {
                //if (_tcInfo.editor == null) {
                    _tcInfo.editor = LoadKindEditor("txtPOI_Content");
                //}
                //});

                $("#btnSubmit").click(function() {
                    $("#div_Show").html(_tcInfo.editor.html());
                })

                function LoadKindEditor(id) {
                    var editor1 = KindEditor.create('#' + id + '', {
                        cssPath: 'kindeditor/plugins/code/prettify.css',
                        uploadJson: '../WebService/Ashx/upload_json.ashx',
                        fileManagerJson: '../WebService/Ashx/file_manager_json.ashx',
                        allowFileManager: true
                    });

                    return editor1;
                }

                function RemoveKindEditor(id) {
                    KindEditor.remove('#' + id + '');
                }

                function ResetKindEditor(id) {
                    RemoveKindEditor(id);
                    return LoadKindEditor(id);
                }
            })()
        });
    </script>
</body>
</html>
作者: Kindsdasda, 发布日期: 2014-04-03 09:37:33
顶,同存在该问题
回复
发表新帖 发表回复