alex gorbatchev的语法荧光笔给出错误信息

时间:2011-11-13 02:22:39

标签: javascript syntaxhighlighter

我在尝试实现gorbachev的语法高亮显示时,在Chrome和Firefox中收到以下错误消息。

本地主机的页面说: SyntaxHighlighter的 无法找到刷子:php

这更令人沮丧,因为我只是在相同文件夹中的测试页面上工作,它仍然有效。这两页之间几乎没有什么不同。这是我的代码:

<??>
<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>
<??>

3 个答案:

答案 0 :(得分:3)

对我来说,解决方案是使画笔风格非资本。所以对我来说,我正在为syntaxhighlighter(haskell)添加一个新画笔,我更改了标记:

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

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

或者,您可以更改画笔标识符:

Brush.aliases   = ['Haskell'];

希望这有帮助!

答案 1 :(得分:2)

它无法找到php荧光笔的js文件。确保您上传了正确的画笔,并为画笔指定了正确的路径。在MVC 3应用程序中使用它我遇到了很多麻烦。我最终使用了Alex拥有的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>

答案 2 :(得分:0)

我刚刚将所有内容从页面移动到测试页面,重命名它现在工作正常。只是其中一个我想的。