在AJAX加载的内容上使用语法Highlighter [英] Use Syntax Highlighter on AJAX loaded content
问题描述
如何在'window'发出'load'事件后加载内容时使用Alex Gorbatchev的Syntax Highlighter?我正在尝试这种方式:
How can I use Alex Gorbatchev`s Syntax Highlighter on content loaded after 'window' emits 'load' event? I am trying this way:
$.ajax({
url: file,
success: function(data) {
$('.fileName').text(file);
$('#fileSource > pre').text(data);
SyntaxHighlighter.all();
}
});
...但它不起作用。我需要提一下,ajax调用可以在页面加载后随时发生。
... but it is not working. I need to mention that the ajax call can occure at any time after the page loads.
问候
推荐答案
- SyntaxHighlighter.all()
绑定窗口加载。因此,如果要在页面加载时突出显示元素,请使用此方法。
-SyntaxHighlighter.all()
binds window load. So if you want to highlight element when the page loads, then use this method.
- SyntaxHighlighter.highlight()
只要您调用此方法,就会突出显示元素。所以你最好使用它。
-SyntaxHighlighter.highlight()
highlights elements whenever you will call this method. So it's better you use this.
- SyntaxHighlighter.highlight()
有两个参数,都是可选的。
-SyntaxHighlighter.highlight()
takes two parameter, both are optional.
1。参数 globalParams :
1. Parameter globalParams:
@param {Object} globalParams,可覆盖元素参数的可选参数。仅在指定元素时使用。
@param {Object} globalParams, Optional parameters which override element's parameters. Only used if element is specified.
2。参数元素:
2. Parameter element:
@param {Object}元素,要突出显示的可选元素。如果没有提供,则突出显示当前文档中的所有元素。
@param {Object} element, Optional element to highlight. If none is provided, all elements in the current document are highlighted.
- 有关此内容的更多信息,请转到 syntaxhighlighter_3.0.83 / src / shCore.js
-For more info about this, go to syntaxhighlighter_3.0.83/src/shCore.js
这篇关于在AJAX加载的内容上使用语法Highlighter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!