求助:使用javascript方式设定FCKeditor默认值不能显示!

来源:百度知道 编辑:UC知道 时间:2024/06/28 05:06:31
我在jsp页面使用的是JavaScript方式创建的FCK实例,在设置它的初始值的时候发现html代码不能换行,如果默认值没有在一行设置则jsp页面就看不到页面效果。
这样:fck1.Value = '<p>测试<strong>文字</strong></p>';
fck1.Create() ;这样可以在页面中看到页面的内容,但是如果html代码较多,像这样:
fck1.Value = '<p>内容7(2) 属性:</p>
<p>instanceName:编辑器实例名</p>
<p>width:宽度,默认值为100%</p>
<p>height:高度,默认值是200</p>
<p>ToolbarSet:工具集名称,参考FCKCONFIG.JS,默认值是Default</p>
<p>value:初始化编辑器的HTML 代码,默认值为空</p>
<p>BasePath:编辑器的基路径,默认为/Fckeditor/文件夹,注意,尽量不要使用相对路径.最用相对于站点根路径的表示方法,要以/结尾</p>
<p>CheckBrowser:是否在显示编辑器前检查浏览器兼容性,默认为true</p>
<p>DisplayErrors:是否显示提示错误,默为true</p>';
fck1.Create() ;
在jsp页面就不能显示了,难道是JavaScript给一个变量赋值时不允许换行?,这些初始值是从库中读出来的。

该怎么解决这样的问题?还望高手给指点一下。谢谢!
我想是我没有表达清楚,从库中读取到的html代码不知道是什么,所以不能按照1,2楼所说的那样处理;
我的源代码是:
<script type="text/javascript">
var fck1 =

可以改成这样:
fck1.Value = '<p>内容7(2) 属性:</p>';
fck1.Value += '<p>instanceName:编辑器实例名</p>';
.......

是的,js不支持这么换行,除非你每行有引起来,再加上“+”号。

其实可以明显的看出,默认值里面是有换行的,因此会出现这种问题。
那么何不换一种思路呢?使用ajax,页面渲染成功后再通过ajax获取默认值设置给FCK实例即可!