<asp:TextBox ID="txtItemMsg" runat="server" TextMode="MultiLine" /> <script type="text/javascript"> //<![CDATA[ CKEDITOR.replace( '<%=txtItemMsg.ClientID %>',// mckeditor.ClientID为TextBox mckeditor生成的对应客户端看到的id { skin : 'office2003',//设置皮肤 enterMode : Number(2),//设置enter键的输入1.<p>2为<br/>3为<div> shiftEnterMode : Number(1), // 设置shiftenter的输入 }); //]]> </script>
版本:ckeditor_aspnet_3.6.4
这是用来发布图文新闻的。
第一次打开的时候没问题,能编辑文字上传图片和保存成功,并顺利插入到数据库,显示出来的内容也和输入的图文内容一样。
但当保存成功时页面刷新再次回到发布页面,这个文本编辑框TextBox就不见了(在谷歌浏览器上),除非关闭浏览器重新进入才可以。但在360浏览器的极速模式下就没问题,兼容模式下不兼容ckeditor,只有一个简单的textbox。
电脑IE是IE6版本的,难道是这个问题的影响吗?如果不是这个问题,应该怎样解决?求救。
刚看了下,ckeditor这么用还不把人累死,根本就不用写客户端脚本。我的代码:
if (!IsPostBack) { this.DataBind(); RefreshList(BuildQueryCondition(), 0); FileBrowser fbDescription = new FileBrowser(); fbDescription.BasePath = this.ResolveUrl(ConfigHelper.CKFinderBasePath); fbDescription.SetupCKEditor(txtAddDescription); fbDescription.SetupCKEditor(txtAddWesternDescription); fbDescription.SetupCKEditor(txtEditDescription); fbDescription.SetupCKEditor(txtEditWesternDescription); }
上面以txt开头的都是CKEditor控件,前端其中一处代码如下:
<CKEditor:CKEditorControl ID="txtAddWesternDescription" runat="server" CssClass="text" Width="100%" Height="100px" BasePath="~/ckeditor"></CKEditor:CKEditorControl>
我在使用CKEDITOR的时候根本就没写过js, 直接cs都可以搞定了。不知道为什么有人总喜欢这样用,唉!!!
做个友好提示吧。
可能跟浏览器内核有关。
(我用的是百度ueditor)
也就是说现在内核是IE6,造成了这样的影响吗?
@xiao黎: 这个不敢保证 ,但也不是没有这种可能。
毕竟现在基本都淘汰IE6。 也有吝啬(天朝部门)
如果没要求,就做个提示挺好的。省时,省力
@xiao黎: 这个很简单啊,一般从官方下载的都自带demo的,如果自带的demo都显示有问题就是有问题了,如果没有,那就是你的问题了。
原来是后台写了跳转之后就出现了这个问题