您好我正在使用此处找到的语法高亮显示器: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再次渲染?
由于
答案 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');
它变了。