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