主题: 多次加载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 |
顶,同存在该问题
|
回复 |