我正在尝试整合这个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/