[教程]Emlog内部使用Google jQuery

前言

Emlog从4.2.0版正式引入jQuery1.7.1,并开放一个函数(emLoadJQuery)用来在模板的head区域加载jQuery,最方便的是无论插件、模板多次调用,只会引入一次,避免了重复加载。

所以,要使用此函数的前提是你的模板中存在index_head挂载点。

使用方法

<?php emLoadJQuery(); ?>

在模版或插件中直接使用函数即可,则自动在前台加载Emlog内部的jQuery到head区域。

但是为了考虑兼容性,可以加一个判断:

<?php
if(function\_exists('emLoadJQuery')) {
    emLoadJQuery();
}
?>

如果有人问到:如何加入index_head挂载点? 那么请看看官方的模板开发手册。

让emLoadJQuery()调用Google托管的jQuery

如果文章到这里就完了,那就太可惜了,下面进入正题,如何让emlog内部加载jQuery的方法不调用自己的jQuery而调用Google托管的jQuery呢?

Emlog使用Google jQuery - isaced

第一步:

    我们在Emlog根目录下的[\include\lib]中找到[function.base.php]文件并打开。

    Ctrl+F搜索:emLoadJQuery()函数(大约112行左右)

    找到这一段:

     function loadJQuery() {
    echo '<script src="' . BLOG\_URL . 'include/lib/js/jquery/jquery-1.7.1.js" type="text/javascript"></script>';
     }

     把echo一行改为:

     echo '<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>';

OK,到这里,保存,关闭,刷新下你的页面,如果主机在国外的朋友速度提升会很明显。

当然这只是一个方法,如果你不喜欢google的托管,使用其他的,方法也一样哦。

如果不喜欢Google的托管CDN,那么可以试试《SAE公共资源库》的Jquery托管。

关于Google jQuery 可以看看 isaced 写的《整理:GOOGLE JQUERY引用地址大全和方法》,收集了所有Google jQuery地址和调用方法,希望可以帮到你,如果有问题可以评论留言。