通过虚拟地址解决fckeditor错误的加载/fckeditor/fckstyles.xml

fckeditor是一个很好的在线文本编辑器,它友好的界面,强大的功能,得到了很多使用者的好评,在tomcat底下使用它,觉得挺顺利的,一旦把程序移植到
weblogic底下,就碰到了一个烦人的问题
Error loading "/fckeditor/fckstyles.xml"
Do you want to see more info?
此时就纳闷起来了,这个fckstyles.xml明明在里面,而且也能通过url直接访问到它,却不能加载成功,此时立马想到了第一种解决方案,这段不就是调试
信息吗?跑到fckconfig.js中找到相应位置,注释掉它不就好了啊,但毕竟不是什么良策。
接着就抱着转牛角尖的心态,跑到fckeditor的论坛上面逛了一圈,发现果真有好些人遇到了跟我相似的情况, 却苦于找不到解决方案, 其中一个人的解决
方案给了我一些启发,他分析了产生问题的原因是因为fckstyles.xml没有被ie用contentType:text/xml方式下载,所以导致了不能解析,他是在php底下做
开发的,他直接把fckstyles.xml的第一行改成
<?php header('Content-type: text/xml');?><?php echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?>"; ?>
我的代码是java的,这种方式先不说可行不,至少对我来说, 是没有任何用处, 但给了我一些启发,所以我的第二种解决方案的核心是:保证fckstyles.xml
能以text/xml方式下载:这次又想到用urlrewrite.xml做一个地址转换,同时在转换的过程中设置一下contentType
<rule>
<from>^/common/fckeditor/xml/([_.0-9a-zA-Z]+).xml$</from>
<to>/common/fckeditor/$1</to>
<set type="content-type">text/xml</set>
</rule>
同时修改
FCKConfig.StylesXmlPath=FCKConfig.EditorPath + 'fckstyles.xml' ;

FCKConfig.StylesXmlPath=FCKConfig.EditorPath + 'xml/fckstyles.xml.xml' ;
到此,再跑一下程序, 错位消失,一切ok了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值