主题: 在火狐下,将kindeditor放入隐藏DIV中,用JS控制DIV显示,编辑器不显示问题?
作者: 仿秀达人, 发布日期: 2013-02-04 18:41:39, 浏览数: 8609

如题所说,在火狐浏览器下有两个DIV分别为DIV1和DIV2,并且每个DIV里都有一个编辑器,其中DIV1显示,一个DIV2隐藏,DIV1中的编辑器显示正常,当用JS控制DIV2显示时,DIV2里的编辑器不能表示,但看浏览器源码时,发现DIV2中的编辑器源码存在,但不能表示,请问这个是什么原因? 能解决吗?

作者: 小浪子, 发布日期: 2013-02-04 20:50:11

既然你的div2用了js控制了的。那就只能用异步加载了。

当你用js进行将div2显示的同时进行异步加载编辑器。

http://www.kindsoft.net/ke4/examples/dynamic-load.html

 

 

回复
作者: 仿秀达人, 发布日期: 2013-02-05 08:56:51
回复小浪子:编辑器中得值怎么办? 除了预加载之外没有其他的办法吗?如果是这样,那只能说这编辑器的兼容性有些不完美了!
回复
作者: 小浪子, 发布日期: 2013-02-05 09:17:24

回复仿秀达人:

你发你的代码。。

 

另外。哪一宽编辑器。可以达到你说的效果??这个你说的问题和兼容性有毛的关系??

 

所谓的兼容性。是和浏览器有关。。

回复
作者: 小浪子, 发布日期: 2013-02-05 09:31:49

回复仿秀达人:
测试了下,不使用异步加载。可以 ,IE8,火狐通过。

<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Test Examples</title>
<style type="text/css">
form {
	margin: 0;
}
textarea {
	display: block;
}
</style>
<script charset="utf-8" src="../kindeditor-min.js"></script>
<script charset="utf-8" src="../lang/zh_CN.js"></script>
<script type="text/javascript">
var editor;
KindEditor.ready(function(K) {
    editor = K.create('textarea[name="content1"]');
});
function doLoad() {
    if (KindEditor('#div2').css('display') == 'none') {
        KindEditor('#div2').css('display', 'block');
        KindEditor.create('textarea[name="content2"]');
    } else {
        KindEditor('#div2').css('display', 'none');
    }
}
</script>
</head>
<body>
<h3>Test</h3>
<form>
  <div id="div1">
    <textarea name="content1" style="width:800px;height:200px;"></textarea>
  </div>
  <input type="button" onClick="doLoad();" value="测试加载div2">
  <div id="div2" style="display:none;">
    <textarea name="content2" style="width:800px;height:200px;"></textarea>
  </div>
</form>
</body>
</html>


回复
作者: 1980lm.com, 发布日期: 2014-01-03 10:26:21

太简单了,在textarea 加个宽 就OK了
<textarea id="Contents1" name="Contents1" rows="5" cols="30" style="width:500px"></textarea>

回复
发表新帖 发表回复