语法Highlighter问题加载部分

时间:2010-07-09 10:49:11

标签: asp.net javascript jquery asp.net-mvc syntax-highlighting

您好我正在使用此处找到的语法高亮显示器:http://code.google.com/p/syntaxhighlighter/

我有一个页面可以正常工作:

<div id="codeArea">
  <pre class="brush:csharp">
       var customers = new Customer().GetCustomerList().AsEnumerable()
                                     .Where(c => c.CustomerID < 5);
  </pre>

但是,我正在尝试使用jQuery加载不同的代码片段:

$("#sqoList").change(function () {
    var toLoad = $("#sqoList").val();
    $("#codeArea").load('/SQO/' + toLoad + "Example");

    //I tried running again after the load but still no joy.

    //SyntaxHighlighter.config.clipboardSwf = '../../Scripts/clipboard.swf';
    //SyntaxHighlighter.all();        
});

我注意到第一次使用Firebug加载表单在运行SyntaxHighighter之后,很多html被添加到'codeArea'<div>

使用jQuery加载时不会渲染。

有谁知道如何强制额外的html再次渲染?

由于

1 个答案:

答案 0 :(得分:0)

http://code.google.com/p/syntaxhighlighter/wiki/Usage

Name代码

中添加pre属性
<pre name="code" class="brush:csharp">
       var customers = new Customer().GetCustomerList().AsEnumerable().Where(c =>  
       c.CustomerID < 5);
</pre>

当你在JS中写道:

dp.SyntaxHighlighter.HighlightAll('code');

它变了。