如何在包含pre标签的页面上加载语法Highlighter?

时间:2012-06-30 10:05:55

标签: javascript syntaxhighlighter

我是Blogger,有时我需要在我的博客上展示代码,所以我使用了Alex Gorbatchev的Syntax Highlighter。但问题是我的博客的每一页都加载了文件,这使得博客加载速度变慢。

我在某些页面上只有代码,所以我想要一种方法只在有标签的页面上加载SyntaxHighlighter文件。如果有任何办法,请帮助我。

我搜索了StackOverflow这个问题,但没有找到任何可以回答我的帖子。

1 个答案:

答案 0 :(得分:0)

如果你已经使用了jQuery和requirejs,你可以这样做:

var preElements = $('.pre');
if (preElements.length > 0)
{
    //load the JS
    require(['shCore.js', 'shBrushJScript.js'], function (){
      //now apply it
      SyntaxHighlighter.all()
    });
}

请注意,你的逻辑不会以某种方式双重适用于相同的s。