主题: html输出无法获取焦点
作者: 熊猫人, 发布日期: 2011-11-25 22:18:29, 浏览数: 3748
操作系统: Windows XP或Windows 7或Linux

浏览器: Firefox3.6

KindEditor版本:4.0.3

先看代码:

var html = '<div style="padding-top:20px;">\
                <table width="90%" border="0" cellspacing="1" cellpadding="0" bgcolor="#CCCCCC" class="msgInfo">\
                  <tr>\
                    <td width="20%" align="right" valign="top" bgcolor="#e6e6e6">回复内容:</td>\
                    <td bgcolor="#FFFFFF"><textarea name="EditorContent" class="msgTextarea" maxlength="190" id="EditorContent"></textarea></td>\
                  </tr>\
                </table>\
                <script type="text/javascript">\
                    var editor = KindEditor.create("textarea[name=\'EditorContent\']", {\
                            resizeType: 0,\
                            width: "100%",\
                            height: "300px",\
                            allowImageUpload :true,\
                            items: [ "emoticons", "image", "|", "fontname", "fontsize", "|", "forecolor", "hilitecolor", "bold", "italic", "underline","removeformat", "|", "justifyleft", "justifycenter", "justifyright", "insertorderedlist", "insertunorderedlist","|","preview", "print"]\
                        });\
                </script>\
                </div>';

这个是用一个按钮触发的事件,点击按钮过后把这个代码输出到一个地方,刷新页面后点击第一次编辑器加载是正常的,在FF中也是可以编辑的,但我把这个div remove过后再点击的时候,编辑器能加载,但是没有焦点了,不能编辑了,我试过后面再加个.focus(),但是也不行,只有ff不行,ie,谷歌都是可以的,
上个图:


作者: Roddy, 发布日期: 2011-11-26 09:09:48
你的方法不对,设置HTML后再执行JS代码吧,把JS放在HTML里可能引起奇怪问题。
回复
作者: 熊猫人, 发布日期: 2011-11-26 13:04:14

解决了,主要是用的asyncbox这个Jquery插件,在子框架把html输出到父级框架的dialog,有点复杂,恼火死了

回复
发表新帖 发表回复