【问题标题】:Syntax highlighter not working语法荧光笔不起作用
【发布时间】:2014-07-09 14:45:17
【问题描述】:

我只是按照here 的说明进行操作,但没有任何帮助?

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

在控制台中发现一些错误,不知道如何处理它。

Uncaught ReferenceError: XRegExp is not defined shCore.js:123 未捕获的类型错误:无法读取未定义的 shBrushJScript.js:45 的属性“Highlighter” 未捕获的类型错误:无法读取未定义 test.php:21 的属性“全部” 不推荐使用 Attr.specified。它的价值永远是真实的。

【问题讨论】:

  • 您是否尝试过 Web 开发人员工具栏?这里的 JavaScript 控制台有错误吗?
  • 更新了有错误的问题
  • @SkyKumar 您使用sh/src/shCore.js 访问第一个文件,使用sh/scripts/shBrushJScript.js 访问第二个文件,我认为它们应该在同一个目录中。

标签: javascript html css syntaxhighlighter


【解决方案1】:

我很快创建了一个简单的 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>

所以我很确定,您遇到了一些引用问题,因为 &lt;script&gt; 标记中的文件没有正确引用本地文件。使用脚本作者提供的远程文件重试。那么它会起作用吗?

【讨论】:

    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-12
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多