FFC Keditorはchromeに問題を表示しません。

3380 ワード

ネット上では次のように修正すればいいという人がいますが、どのシステムを使うかによって、プログラマのレベルが互換性を決めます。でも試してみてもいいです。
this.EnbaleSafari=true;//This is a temporary property,while Safari support is undevelopment.
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.com figに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ではなく、getFulYear()を使う必要がありますが、より良い解決方法もあります。皆さんはこの編文章を参照してください。