1

ゴルバチョフのシンタックス ハイライターを実装しようとしているときに、Chrome と Firefox で次のエラー メッセージが表示されます。

ローカルホストのページには次のように書かれています: SyntaxHighlighter Can"t find brush for: php

同じフォルダー内のテストページで動作させたばかりなので、さらにイライラしますが、それでも動作します。2 つのページの違いはほとんどありません。これが私のコードです:

<??>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr"> 

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

<!--STYLESHEET LINKS-->
<link  href="stylesheet.css" rel="stylesheet" type="text/css" media="screen" />
<link  href="shThemeDefault.css" rel="stylesheet" type="text/css" media="screen" />
<link  href="shCore.css" rel="stylesheet" type="text/css" media="screen" />

<!--JQUERY SCRIPTS-->
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery-ui.js"></script>

<!--PROCESSING SCRIPTS
<script type="text/javascript" src="processing.js"></script>
<script type="text/javascript" src="init.js"></script>
-->
<!--syntax highlighter-->
<script type="text/javascript" src="shBrushPhp.js"></script>
<script type="text/javascript" src="shCore.js"></script>

<script type="text/javascript">
$(document).ready(function() {
   // put all your jQuery goodness in here.
   SyntaxHighlighter.all();
 });
</script>
</head>


<title>code</title>

<body>
<div id="content">
<h2>code</h2>
<pre class="brush: php">
$last_modified = filemtime("header.php");
echo("last modified: ");
echo(date("m.j.y h:ia", $last_modified));
</pre>

<!--<script type="application/processing">
</script>
<canvas data-processing-sources="processing/lines.pde">
</canvas> -->
</div>
</body>
</html>
<??>
4

3 に答える 3

3

私にとっての解決策は、ブラシ スタイルを非大文字にすることでした。私にとっては、syntaxhighlighter (haskell) に新しいブラシを追加し、マークアップを変更しました。

<pre class="brush:Haskell">...</pre>

<pre class="brush:haskell">...</pre>

または、ブラシ識別子を変更することもできます。

Brush.aliases   = ['Haskell'];

お役に立てれば!

于 2013-03-20T06:46:35.130 に答える
2

PHP ハイライターの js ファイルが見つかりません。正しいブラシをアップロードし、ブラシのパスが正しいことを確認してください。MVC 3 アプリケーションで動作させるのに苦労しました。アレックスが持っている S3 でホストされているファイルを使用することになりました。リモートファイルを呼び出して、動作するかどうかを確認してください。また、jquery 呼び出しから SyntaxHighlighter.all() を呼び出します。私のものは独自のスクリプトタグのセットにあります。それが機能するかどうかを確認してください。

  <link href="http://alexgorbatchev.com/pub/sh/current/styles/shCore.css" rel="stylesheet" type="text/css" />
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js" type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shAutoloader.js" type="text/javascript"></script> 
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushVb.js" type="text/javascript"></script> 
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js" type="text/javascript"></script>
于 2011-11-13T02:29:04.957 に答える
0

すべてのコンテンツをページからテスト ページに移動し、名前を変更したところ、問題なく動作するようになりました。私が推測するものの1つにすぎません。

于 2011-11-13T03:56:12.773 に答える