语法高亮器无法正常工作

9

我只是按照这里的指示操作,但它不起作用,需要帮助吗?

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

<script type="text/javascript" src="sh/scripts/shBrushJScript.js"></script>

<link href="sh/styles/shCore.css" rel="stylesheet" type="text/css" />
<!--<link href="sh/styles/shCoreDefault.css" rel="stylesheet" type="text/css" />-->
<link href="sh/styles/shThemeDefault.css" rel="stylesheet" type="text/css" />

<pre class="brush: js">
    /**
     * SyntaxHighlighter
     */
    function foo()
    {
        if (counter <= 10)
            return;
        // it works!
    }
</pre>
<script type="text/javascript">
     SyntaxHighlighter.all()
</script>

在控制台发现了一些错误,但不知道该如何处理。

未捕获的引用错误:XRegExp 未定义 shCore.js:123 未捕获的类型错误:无法读取未定义的属性 'Highlighter' shBrushJScript.js:45 未捕获的类型错误:无法读取未定义的属性 'all' test.php:21 Attr.specified 已经过时。其值总是为 true。


你尝试过Web开发者工具栏吗?这里JavaScript控制台有任何错误吗? - ConcurrentHashMap
更新了带有错误的问题。 - Skyyy
@SkyKumar,您正在使用 sh/src/shCore.js 访问第一个文件,使用 sh/scripts/shBrushJScript.js 访问第二个文件,我认为它们应该在同一个目录中。 - SeinopSys
2个回答

2
我发现了这个LINK 尝试将所有本地文件保持在同一个目录中,以便语法高亮。
<script type="text/javascript" src="sh/src/shCore.js"></script>

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

或者

<script type="text/javascript" src="sh/scripts/shCore.js"></script>

<script type="text/javascript" src="sh/scripts/shBrushJScript.js"></script>

0
我快速制作了一个简单的HTML网站来检查您的问题,并且它对我有效:
<html>
<head>
    <link href="http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.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/shBrushJScript.js" type="text/javascript"></script>
    <link href="http://alexgorbatchev.com/pub/sh/current/styles/shCore.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <pre class="brush: js">
    /**
    * SyntaxHighlighter
    */
    function foo()
    {
        if (counter <= 10)
            return;
        // it works!
    }
    </pre>
    <script type="text/javascript">
        SyntaxHighlighter.all()
    </script>
</body>
</html>

所以我很确定,你遇到了一些引用问题,因为在 <script> 标签中的文件没有正确引用本地文件。尝试使用脚本作者提供的远程文件再次尝试。这样行吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接