5

[教程]Emlog内部使用Google jQuery

 2 years ago
source link: https://www.isaced.com/post-154.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

[教程]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地址和调用方法,希望可以帮到你,如果有问题可以评论留言。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK