Javascript 如何在包含预标记的页面上加载语法高亮显示?

Javascript 如何在包含预标记的页面上加载语法高亮显示?,javascript,syntaxhighlighter,Javascript,Syntaxhighlighter,我是一个博客作者,有时我需要在我的博客上演示代码,所以我使用了Alex Gorbatchev的语法荧光笔。但问题是,文件加载到我博客的每个页面,这使得博客加载速度变慢 我只在一些页面上有代码,所以我想要一种只在有标记的页面上加载SyntaxHighlighter文件的方法。如果有什么办法,请帮助我 我在StackOverflow中搜索这个问题,但没有找到任何可以回答我的线索 如果您已经在使用jQuery和requirejs,您可以执行以下操作: var preElements = $('.pre

我是一个博客作者,有时我需要在我的博客上演示代码,所以我使用了Alex Gorbatchev的语法荧光笔。但问题是,文件加载到我博客的每个页面,这使得博客加载速度变慢

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


我在StackOverflow中搜索这个问题,但没有找到任何可以回答我的线索

如果您已经在使用jQuery和requirejs,您可以执行以下操作:

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

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

如果您已经在使用jQuery和requirejs,您可以执行以下操作:

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

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

您可以从post加载js吗?您可以从post加载js吗?