javascript - SyntaxHighlighter 未定义

标签 javascript syntax-highlighting

我正在尝试整合这个SyntaxHighlighter到我的网站。 我在示例中准确地包含了所有文件,但它不起作用。

当我查看网络控制台时,它说

ReferenceError: SyntaxHighlighter is not defined @ shBrushPhp.js:81

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

如果您能告诉我 SyntaxHighlighter 通常定义在哪里,也会有帮助。

发生错误的行:

Brush.prototype = new SyntaxHighlighter.Highlighter();

最佳答案

遗憾的是,审讯者没有听懂他的问题的答案。所以问题仍然悬而未决,我们是否有链接或代码片段。

至少我遇到了同样的错误(“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 不会知道。

关于javascript - SyntaxHighlighter 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16386750/

相关文章:

java - jEdit StandaloneTextArea 的自定义配色方案?

vim - 突出显示线程应用程序的日志

javascript - 使用jquery获取span的高度

javascript - jQuery 显示和隐藏表格 td 中的元素

javascript - 计算工作日问题,javascript

css - reveal.js中如何更改语法高亮的主题和语言

xml - Eclipse:非 XML 文件的 XML 语法着色

javascript - 为什么 JavaScript 中字符串前面有一个 + 会将其转换为整数?

javascript - "Uncaught SyntaxError: missing ) after argument list"

vim - 在 Vim 中为 Julia 突出显示语法的简单方法