当前位置 博文首页 > FCKeditor 在chrome中不显示问题

    FCKeditor 在chrome中不显示问题

    作者:admin 时间:2021-09-01 19:08

    网上有人说如下修改就可以,不过也要看你用的是什么系统,程序员的水平就决定了兼容性问题,不过可以试试。

    this.EnableSafari = true ; // This is a temporary property, while Safari support is under development.


    把false修改为true之后显示正常

    应该是chrome使用的内核WebKit的问题,需要修改safari的支持

    建议以后广大程序员开发的时候要注意浏览器的兼容性问题。

    fckeditor 没显示有问题
    没一点格式 参考下吧

    <html>
    <head> 
    <script src=/fckeditor/fckeditor.js"></script>
    </head>
    <body>
    <form action="shou.jsp" method="post" target="_blank"> 
    <script>
    var editor = new FCKeditor('message');
    editor.BasePath='/fckeditor/';
    editor.Height=280;
    editor.ToolbarSet='Default';
    editor.Create();
    </script>
    <input type="submit" value="提交" name="button">
    </form>
    </body>
    </html>
    


    FCKeditor 没显示,出现空白页面
    路劲问题吧 在web.config 里面设置fck的相对路径

    <appSettings>
    <add key="FCKEditor:BasePath" value="/FCKeditor"/>
    <add key="FCKeditor:UserFilesPath" value="/UploadFiles/"/>
    </appSettings>
    

    上面的是你Fck所在的相对路径

    下面的是fck上传文件的文件夹路径不过站长博客今天弄得一个后台由于是老板本,他使用了php判断当前浏览器与版本,chrome下编辑就不会出现的。需要修改一下函数就可以了。

    原来的函数

    function IsCompatible()
    	{
    		global $HTTP_USER_AGENT ;
    
    		if ( isset( $HTTP_USER_AGENT ) )
    			$sAgent = $HTTP_USER_AGENT ;
    		else
    			$sAgent = $_SERVER['HTTP_USER_AGENT'] ;
    
    		if ( strpos($sAgent, 'MSIE') !== false && strpos($sAgent, 'mac') === false && strpos($sAgent, 'Opera') === false )
    		{
    			$iVersion = (float)substr($sAgent, strpos($sAgent, 'MSIE') + 5, 3) ;
    			return ($iVersion >= 5.5) ;
    		}
    		else if ( strpos($sAgent, 'Gecko/') !== false )
    		{
    			$iVersion = (int)substr($sAgent, strpos($sAgent, 'Gecko/') + 6, 8) ;
    			return ($iVersion >= 20030210) ;
    		}
    		else
    			return false ;
    	}

    修改后的函数

    function IsCompatible()
    	{
    		global $HTTP_USER_AGENT ;
    
    		if ( isset( $HTTP_USER_AGENT ) )
    			$sAgent = $HTTP_USER_AGENT ;
    		else
    			$sAgent = $_SERVER['HTTP_USER_AGENT'] ;
    
    		if ( strpos($sAgent, 'MSIE') !== false && strpos($sAgent, 'mac') === false && strpos($sAgent, 'Opera') === false )
    		{
    			$iVersion = (float)substr($sAgent, strpos($sAgent, 'MSIE') + 5, 3) ;
    			return ($iVersion >= 5.5) ;
    		}
    		else if ( strpos($sAgent, 'Gecko/') !== false )
    		{
    			$iVersion = (int)substr($sAgent, strpos($sAgent, 'Gecko/') + 6, 8) ;
    			return ($iVersion >= 20030210) ;
    		}
    		else if ( strpos($sAgent, 'Chrome') !== false )
    		{
    			return 1;
    		}
    		else
    			return false ;
    	}

    经过测试这样就正常显示了,解决问题。还有个问题那就是chrome下获取日期不能用getYear,需要用getFullYear(),但也有更好的解决方法,大家可以参考这篇文章。

    jsjbwy