FCKeditor 在chrome中不显示问题

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

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(),但也有更好的解决方法,大家可以参考这篇文章。

(0)

相关推荐

  • 解决FCKEditor在IE10、IE11下的不兼容问题

    第一种方法.浏览器设置兼容模式 打开IE,点击"工具"菜单,选择"兼容性视图设置",勾选"在兼容性视图中显示所有网站"选项即可. 第二种方法.在使用编辑器的网页的: <meta http-equiv="Content-Type" content="text/html; charset=gbk"> 下面加 <meta http-equiv="X-UA-Compatible"

  • fckeditor在ie9中无法弹出对话框的解决方法(弹出层兼容问题)

    所以无论是想在页面编辑器里粘贴内容,还是上传图片等凡是需要弹出窗口操作的东西都会有问题,想要进行其它的操作也只能重新刷新页面.原因是 IE 9 不支持var $=document.getElementById;这样的写法了. 解决方法可以这么来做: 打开这个文件, fckeditor/editor/js/fckeditorcode_ie.js ,找到第 38行的这个方法:FCKTools.RegisterDollarFunction 将原来的 复制代码 代码如下: FCKTools.Regist

  • ie9后浏览器fckeditor无法上传图片、弹出浮层内容不显示的解决方法

    第一种方法: 复制代码 代码如下: <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> 讓IE9變成IE8在跑 第二种方法: 升级到IE9后,fckeditor在IE9里的弹出浮动层会出现bug,里面的内容不会出现.所以无论是想在页面编辑器里粘贴内容,还是上传图片等凡是需要弹出窗口操作的东西都会有问题,想要进行其它的操作也只能重新刷新页面.原因是IE9不支持var $=documen

  • FCKeditor 在chrome中不显示问题

    网上有人说如下修改就可以,不过也要看你用的是什么系统,程序员的水平就决定了兼容性问题,不过可以试试. this.EnableSafari = true ; // This is a temporary property, while Safari support is under development. 把false修改为true之后显示正常 应该是chrome使用的内核WebKit的问题,需要修改safari的支持 建议以后广大程序员开发的时候要注意浏览器的兼容性问题. fckeditor

  • 实现在 Chrome 中执行 JavaScript 代码

    目录 一.打开开发者工具 1.右键“检查” 2.快捷键F12 3.菜单进入 二.开发者工具中执行JavaScript代码 1.Console窗口执行 2.Snippet脚本 前言: 要在浏览器中执行 JavaScript 脚本,首先你的浏览器得支持.现在主流推荐 Chrome 浏览器,也可以使用基于 Chromium的 Edge 浏览器.下面来介绍如何在 Chrome 中打开开发者工具,以及如何在开发者工具中运行调试 JavaScript 代码. 一.打开开发者工具 Chrome 中的开发者工具

  • AngularJS中实现显示或隐藏动画效果的方式总结

    AngularJS 是一组用于创建单页Web应用的丰富框架,给构建丰富交互地应用带来了所有需要的功能.其中一项主要的特性就是Angular带来了对动画的支持. 本篇体验在AngularJS中实现在"显示/隐藏"这2种状态切换间添加动画效果. 通过CSS方式实现显示/隐藏动画效果 思路: →npm install angular-animage →依赖:var app = angular.module("app",["ngAnimate"]); →

  • shell脚本中echo显示内容带颜色的实现方法

    shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: 复制代码 代码如下: echo -e "\033[字背景颜色:文字颜色m字符串\033[0m" 例如: 复制代码 代码如下: echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 注: 1.字背景颜色和文字颜色之间是英文的"" 2.文字颜色后面有个m 3.字符串前后可

  • Chrome中JSON.parse的特殊实现

    IE8/Firefox3.5+/Chrome4/Safari4/Opera10 已实现该方法.使用方式很简单: 复制代码 代码如下: var str = '{"name":"jack"}'; var json = JSON.parse(str); alert(json.name); 在以上实现该方法的浏览器中都会弹出"jack". 如果给Object.prototype添加一个解析json的方法(某人可能会强烈反对这么干污染了原生对象,这里纯粹为

  • JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法

    本文实例讲述了JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法.分享给大家供大家参考.具体如下: html代码: <form name="searchform" id="search-form"> <div> <b>Search</b> <input type="text" name="txtInput" title="Enter the t

  • Chrome中模态对话框showModalDialog返回值问题的解决方法

    没有找到太好的解决办法,暂时处理方法是,在弹出窗口中同时给 window.opener.ReturnValue 赋返回值.这样在关闭窗口后,通过下面的代码取得返回值: 复制代码 代码如下: var val = window.showModalDialog(...); if(!val) val= window.ReturnValue; 这样在IE.FF.及Chrome中,都可以得到返回值了.

  • Android中TextView显示插入的图片实现方法

    本文实例讲述了Android中TextView显示插入的图片实现方法.分享给大家供大家参考,具体如下: Android系统默认给TextView插入图片提供了三种方式: 1.ImageSpan 2.Html.ImageGetter 3.TextView.setCompoundDrawables(left, top, right, bottom) 1.TextView使用ImageSpan显示图片 ImageSpan span = new ImageSpan(this, R.drawable.ic

  • javascript的alert box在java中如何显示多行

    如果直接在javascript代码中,显示多行直接加\n就好了: 复制代码 代码如下: alert("第一行\n第二行"); 但是在java代码中,\n是不行的,\\n才能显示多行!!! 复制代码 代码如下: String strTemp="历史答题报告:\\n"+"您答对了"+RdData.getCcnt()+"道题\\n"+"您有"+RdData.getBcnt()+"道题没答\\n"

  • BootStrap网页中代码显示<code><pre>用法详解

    网页中代码的显示,包括行中代码显示:成段的代码显示,效果图如下 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <% String path = request.getContextPath(); String basePath = request.getScheme

随机推荐