1. ホーム
  2. Web プログラミング
  3. ウェブ編集者

FCKeditorがクロームで表示されない

2022-01-04 13:12:23

ネット上では、以下の変更でうまくいくという人もいますが、どのようなシステムを使っているかにもよりますし、プログラマーのレベルによっても互換性の問題は決まりますが、試してみてください。
this.EnableSafari = true ; // これは、Safariのサポートが開発中である間の、一時的なプロパティです。
falseをtrueに変更した後は、通常の表示となります
クロームが使用しているカーネルであるWebKitの問題であるはずなので、サファリのサポートを変更する必要があります

今後、大多数のプログラマーは、ブラウザの互換性の問題に注意して開発することが推奨されます。

fckeditorで問題が表示されない
No bit of formatting それを参照する

<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;
ToolbarSet='Default';
editor.Create();
</script>
<input type="submit" value="submit" 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を使用して、エディタの下にクロームが表示されません。関数を変更する必要があります罰金されます。

元の関数

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 ;
	}

これをテストした結果、きちんと表示され、問題が解決されました。クロームで日付を取得するにはgetYearが使えないので、getFullYear()を使う必要がありますが、もっと良い解決策があるので、以下を参照してください。 この記事 の記事をご覧ください。