IE7使用FCK出现this.linkedfield.value的问题(PHP)


Posted on December 7, 2008


先来两个字郁闷!

不知从什么时候开始,发现自己爱上了FIREFOX,今天做PHP小项目的时候,在线编辑器自然想到FCK,以前一直用他,不过是ASP.NET版本的,略有不同,今天用了一下,GOOGLE随便找了一篇文章看看了配置,和原来用的也差不了多少,一切正常,用了不到五分钟的时间,搞定,昨天搞到五点,不困,因为太冷了,又饿,准备睡觉了,平时测试的时候一直用的FIREFOX,用用IE看看如何,毕竟将来这个系统还是那些老师在用,他们不出意外用的当然是IE浏览器啦~~~

问题来了,提示this.linkedfield.value为空或不是对象什么的,晕了关天,不管了,先睡觉先~~~

早晨醒来已是11点多,吃个饭,开始解决这个BUG,GOOGLE了一下,发现有只两页的搜索结果。。。

不过问题还是有人问,一个老外。。

http://www.fckeditor.net/forums/viewtopic.php?f=6&t=8685&start=0&st=0&sk=t&sd=a

很仔细的看了他发的帖子,也看了回帖的人,不过没什么用,没有找到合适的解决方法,GOOGLE用尽了。。。

没办法,只好百度(好久不用了),不过结果更让人失望。。。

失落中,找到这样一篇文章。。。http://blog.miniasp.com/post/2008/07/Fixing-a-bug-in-FCKeditorNet-263.aspx,是个台湾佬写的,不过是.NET版本,不过他说到的问题我也仔细地用在了PHP版本上想了想,觉得不可能是这个问题,放弃。。。

GOOGLE之间还有几个帖子说要放弃FCK的,也是因为这个BUG,不过我不相信~~

我从重新写了一个PHP文件,源码如下:


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
    include("../FCKeditor/fckeditor_php5.php");   
    require ´./../function/f_news.php´;   
    $news = selectNewsByID(4);
    $research = mysql_fetch_assoc($news);   
    //设置编辑器路径
    $sBasePath = "/FCKeditor/";
    //创建一个Fckeditor,表单的名称为ipaddr
    $oFCKeditor = new FCKeditor(´f1´);
    $oFCKeditor->BasePath  = $sBasePath;
    //设置表单初始值
    //$oFCKeditor->Value  = $research[´content´] ;
    $oFCKeditor->Value = ´<p>This is some <strong>sample text</strong>. You are using <a href="http://www.fckeditor.net/">FCKeditor</a>.</p>´ ;
    //还可设置
    $oFCKeditor->Width = ´900px´;
    $oFCKeditor->Height = ´675px´;
    $oFCKeditor->ToolbarSet = ´Default´;
    $oFCKeditor->Create() ;
?>

运行正常,IE7中也是正常的?我就更郁闷了,NND,什么东东嘛。。。我只好把原文件解析之后的HTML文件,一一做比对,发现问题了:

首页图片:<input type="text" class="inputtext" id="pic" name="pic" value="http://img1.qq.com/newmms/pics/14487/14487695.jpg") "/>

这个input标签里面最后多了一个括号,这显然不符合HTML规范,难道是原因这个?修正错误后,正常运行了,big surprise~~

问题解决了,几经曲折,相信做程序员最快乐的地方就在这里了吧,有一种成就感,无论大小。。

总结一下:(个人理解)

  • HTML虽然是一个不严格的语言,尽量按照规范来,养成好习惯
  • FIREFOX对HTML的解析上的确和IE不同,也许FIREFOX更胜一筹~

 

 


标签:N/A

 

在线学习答案查询入口
微信扫一扫
微信扫码联系