FCKeditor 在chrome中不显示问题
程序员文章站
2022-06-23 21:54:17
网上有人说如下修改就可以,不过也要看你用的是什么系统,程序员的水平就决定了兼容性问题,不过可以试试。
this.enablesafari = true ; // th...
网上有人说如下修改就可以,不过也要看你用的是什么系统,程序员的水平就决定了兼容性问题,不过可以试试。
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(),但也有更好的解决方法,大家可以参考文章。
推荐阅读
-
解决在pycharm中显示额外的 figure 窗口问题
-
快速解决Vue项目在IE浏览器中显示空白的问题
-
关于在vscode使用webpack指令显示"因为在此系统中禁止运行脚本"问题(完美解决)
-
Apache、Nginx下Font Awesome在 Firefox 中不显示问题解决方法
-
IE中iframe标签显示在DIV之上的问题解决方案
-
SpringCache @Cacheable 在同一个类中调用方法,导致缓存不生效的问题及解决办法
-
mysql命令框中向表中插入中文字符,在可视化工具MySQL Workbeach或phpMyAdmin中不显示或显示乱码的问题解决
-
解决HTTP数据不更新问题——no-cache在HTTP通信协议中的应用
-
在Bootstrap开发中解决Tab标签页切换图表显示问题
-
在python3中pyqt5和mayavi不兼容问题的解决方法