让Z-Blog用上最新的JQuery

Wednesday, May 27, 2009 吉光片羽 2

现在用着最新的Z-Blog。可发现common.js里嵌入的Jquery却仍是2007-08-23的1.1.4版。于是到Jquery官方网站下载了最新的版本,保存为jquery.js在根目录下(及与common.js同级的)SCRIPT文件夹中。想着在common.js中用

document.write()

来输出最新版的jquery,却发现路径成了问题。没办法,于是把最新的jquery.min.js再压缩成packed版本覆盖掉之前的1.1.4版,以减少common.js的体积。本以为OK了,却发现问题接踵而至。

打开网站设置管理页面,当鼠标悬停到TAB标签上时,状态栏提示错误。讲common.js复原,问题又没了,第一反应就是“tab插件和最新的版本有冲突?”,于是琢磨着要不要下载最新的tab.js覆盖。还好没让冲动这魔鬼给迷惑,接着打开IE错误提示查看详细信息,根本就无厘头,或许我看不太懂吧。XX行的X字符,有用的信息只有edit_setting.asp。于是又用Firefox登录后台,找Web Developer帮忙。提示的错误信息也是一大串看不懂得术语。但至少可以确定是jquery出的问题,于是找到了586行的$(document).ready,果然,588行的$("input[@type=text],textarea")看着很是奇怪,于是把它改成了$("input[@type='text'],textarea"),可FF里还是提示错误,而且明显到[type='text']上。返回IE刷新页面,发现有输入框的页面都撑破了,于是一恼火把“@”去掉,这不是个多余的东西么?

答案不用多想,没错,问题解决了,IE和FF都没有再报错!说了一大堆废话,还是简要的说明下让Z-Blog用上最新的JQuery的方法吧!

请养成习惯,修改文件前请做好备份,避免不必要的损失!
为了避免冲突,现将common.js里位于610行以后的嵌入的JQuery代码完全删除。
为了免去今后jquery版本的升级带来的重复操作的麻烦,可以使用JQuery官网提供的JQuery最新版本链接:
JavaScript
http://code.jquery.com/jquery-latest.js

document.write()

来引入JQuery的调用,及复制代码:

document.write("<script type='text/javascript' src='http://code.jquery.com/jquery-latest.js'></script>");

粘贴到common.js的最后,保存文件。
打开edit_setting.asp,找到588行,用代码

$("input[type='text'],textarea").width($("body").width()*0.55);

覆盖,保存文件。
打开login.asp,找到91行,用代码

var objImageValid=$("img[src='function/c_validcode.asp?name=loginvalid']");

覆盖,保存文件。
OK,目前发现的问题已解决!

之前玩PJBlog的时候就有被类似的小问题给折磨,本想换个清净的Z-Blog,却发现也没那么轻松。总之,目前遇到的问题解决了。只要jquery.com还在并且不出问题,博客就能用上最新的JQuery,当然,如果你对此有所担心,可以下载最新的jquery.min.js覆盖掉common.js里的老版本,这样就不怕它失效了。不过我还是怕升级的麻烦,应为PJBlog的频繁升级实在是伤我太深……

点击这里获取该日志的TrackBack引用地址

日志标签: JQuery  z-blog  JS  

已有人对此文发表了评论

  1. 引用该评论 haphic 9/4/2009 5:24:51 AM 回复
    看来是因为新版 JQ 的筛选器发生了变化. 刚看了下 1.3 的 API, 果然变成了 [attribute='value'] 而以前的版本是 [@attribute=value].
    看来升级 JQ 到最新版时需要排查所有涉及到属性的筛选器.
    吉光片羽 于 2009-9-4 16:45:02 回复

    哇,HP大清早的,不会是偷菜路过吧?呵呵。貌似最新的下载程序已经修正了?我前天下的新程序重新开发史努比中文网,好像已经不存在我提到的问题了。

  2. 引用该评论 Google 7/28/2009 11:57:19 PM 回复
    最新JQuery 也不知道改进了啥!
    吉光片羽 于 2009-7-29 11:59:53 回复

    效率,最重要的是效率提高了很多。当然升级也意味着对以前不足的弥补与提高,所以还是很值得一用的!再者,如果后续的插件都不支持低版本的JQuery,那就麻烦了!

发表评论:

邮箱网址为选填;若您注册了GRAVATAR,请填写邮箱(不会公开),否则最好不填,您可在提交评论前选择表情头像;点击他人头像可引用其评论。插入UBB

About me

Name: KandyTang
Age: 20+
Location: Guilin, China
QQ: 121885959
Email: KandyT@qq.com

My Works

中文酷博聚合 汽车手绘·视频·教程 史努比(中文)网 免费的PJBlog皮肤 淘宝创意导购 桂林{摄影}品牌

Gallery

Unnamed Album

Unnam... (4)

复线文字LOGO设计

复线文字L... (10)

订书钉的创意-微型城市

订书钉的创... (4)

2010元宵烟火

2010元宵烟火 (7)

国外贺卡设计欣赏

国外贺卡设计欣赏 (20)