0

我正在尝试将此SyntaxHighlighter集成到我的网站。我在示例中包含了所有文件,但它不起作用。

当我查看 web concole 时,它​​说

ReferenceError:未定义 SyntaxHighlighter @ shBrushPhp.js:81

shBrushPhp.js是我必须包含的文件的一部分,我想知道它为什么不起作用。有任何想法吗?

如果您能告诉我通常定义 SyntaxHighlighter 的位置,这也会有所帮助。

发生错误的行:

Brush.prototype = new SyntaxHighlighter.Highlighter();
4

1 回答 1

4

很遗憾,审讯者没有按照他的问题回答。所以这个问题仍然悬而未决,我们有链接也没有代码片段。

至少我有同样的错误(“未定义 SyntaxHighlighter”),我通过将我的脚本标签放入正确的顺序来解决它。因此,请确保以正确的顺序导入两个 javascript 文件(shCore.js 和 shBrushJScript.js):

<script type="text/javascript" src="js/shCore.js"></script>
<script type="text/javascript" src="css/shBrushJScript.js"></script>

您可以在您链接到的 SyntaxHighlighter 网站中看到它。

SyntaxHighlighter 对象在通过 shBrushJScript.js 运行时被初始化。所以此时必须知道在 shCore.js 中定义的 SyntaxHightlighter。如果 SyntagHighlighter 稍后在代码中公布,shBrushJScript 不知道它。

于 2013-12-13T13:28:03.693 回答