Browse by Tags
All Tags »
JAVASCRIPT (
RSS)
我们知道在Visual Studio 2010的非空Web项目(含Webform和MVC)中,都自动包含了jQuery库在项目的Scripts文件夹中。 但细心的人们都看到了正式版中包含的jQuery版本是1.4.1版,而不是 jQuery官方 最新发布的1.4.2版。处于新版效率的极大提升以及部分bug的修复,推荐大家跟新使用1.4.2版,而放弃1.4.1版。单个项目的调整比较简单就是把旧版本的删除,然后添加上1.4.2版的相应文件即可。但我们很多人可能更希望是以后创建的项目都是1.4.2版而不是1.4.1版,怎么办呢?我在相关的webcast中有提到过,即到vs2010的安装目录中修改项目模板的有关文件。目录位置以C#的项目为例如下: x86: Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\Web\1033 x64: Program Files (x86) \Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\Web\1033 需要修改的文件为,下图中被标黄的: 将这三个文件复制出来,然后解压,做如下事情: 先把Scripts文件夹中的jQuery相关文件删除并更新为最新版的,包含jquery-1.4.2-vsdoc.js,jquery-1.4.2.js,jquery-1.4.2.min.js等 然后修改×××××.csproj文件中关于jquery1.4.1的引用改为1.4.2的引用 最后把××××××.vstemplate文件中的jquery-1.4.1替换为jquery-1.4.1...
Visual Studio 2010于今年的4月12日正式发布,而且还是在中国北京进行的全球首发,盛况空前,且令人感动。 程序员“耀@爱情”系列情景剧 也真实表现出了程序员们的爱情现状,值得深思,我们到底该如何平衡生活与工作呢? ok,言归正传。我个人在4月份一整月基本都是在讲VS2010的有关课程,其中有线上的webcast和线下的面对面培训,还有一些小组讨论会之类的事情。忙得身体有点透支的感觉,不过当听到不少程序员在下载观看我的课程视频,心里还是很欣慰的,本月暂时只讲了一堂webcast,做一下休息和思想的沉淀,希望以后给大家带来更多的精彩内容。下面我整理一下近期讲过的与Visual Studio 2010有关的视频课程列表。 ASP.NET 4 风云之旅系列课程: Visual Studio 2010在Web开发方面的新特性: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032441081&Culture=zh-CN ASP.NET MVC 2 的新特性: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032441085&Culture=zh-CN ASP.NET 4 对开发人员的核心运行时新特性: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444981&Culture=zh-CN ASP.NET 4 WebForms的新特性: http://msevents.microsoft.com/CUI...
最近在项目中由于一个特殊的要求,需要使用类似于js的document.getElementsById的css class调用的实现。于是到网上搜索了一下,似乎并没有真正能较好达到目的且效率较理想的。于是乎,自己简单的写了一个,效率还凑合,而且支持多class名称的标签。代码如下: function $(id){ return document .getElementById(id); } Array . prototype .indexOf = function (s){ for (i=0;i< this . length ;i++) { if ( this [i]==s) return i; } return -1; } document .getElementsByClassName = function (className, parentElement){ var elems = ($(parentElement)|| document .body).getElementsByTagName(" * "); var result=[]; for (i=0; j=elems[i]; i++){ if (j.className.split(/(\s+)/).indexOf(className)!=-1){ result.push(j); } } return result; } 使用时先将代码加在head部分或者写在独立的js文件然后在head里引用,然后在页面中适当的部分即可通过document.getElementsByClassName来获得指定class的标签 数组 。 Read More...
我们在上网使用搜索引擎的时候,经常会遇到类似这样的一个问题:从Google上搜索到了一个包含了“税收”的文章,但是打开对应的网站页面时发现这篇文章很长,很难确定税务在文章中的位置,即使使用浏览器的查找功能,也并不爽。那么如何改进信息类网站在此需求上的用户体验呢?一个国外的朋友做了件好事情: http://www.kryogenix.org/code/browser/searchhi/ ,他在这个页面上提供了一个js,可以很方便的实现我们的需求。但是这个脚本对baidu没有什么效果为什么呢?首先我们看看他的部分代码: …… if (qsip[0] == 'q' || qsip[0] == 'p') { // q= for Google, p= for Yahoo words = unescape(qsip[1].replace(/\+/g,' ')).split(/\s+/); for (w=0;w<words.length;w++) { highlightWord(document.getElementsByTagName("body")[0],words[w]); } } …… 上述代码获取来源地址中q或p的值,q对应的是google的搜索关键字,p是Yahoo的搜索关键字,而且这两个关键字是utf-8编码的,使用js自然可以很方便的处理,但是百度搜索的则有较大不同:搜索关键字的对应的地址参数是wd,且编码为GB2312。如何解决这个问题呢?我这里使用了js结合vbs的办法来解决该问题。 首先我们使用vbs写一个函数解决编码问题: Function DeCodeAnsi(s) Dim i, sTmp, sResult, sTmp1 sResult = "" For i...
我们在上网使用搜索引擎的时候,经常会遇到类似这样的一个问题:从Google上搜索到了一个包含了“税收”的文章,但是打开对应的网站页面时发现这篇文章很长,很难确定税务在文章中的位置,即使使用浏览器的查找功能,也并不爽。那么如何改进信息类网站在此需求上的用户体验呢?一个国外的朋友做了件好事情: http://www.kryogenix.org/code/browser/searchhi/ ,他在这个页面上提供了一个js,可以很方便的实现我们的需求。但是这个脚本对baidu没有什么效果为什么呢?首先我们看看他的部分代码: …… if (qsip[0] == 'q' || qsip[0] == 'p') { // q= for Google, p= for Yahoo words = unescape(qsip[1].replace(/\+/g,' ')).split(/\s+/); for (w=0;w<words.length;w++) { highlightWord(document.getElementsByTagName("body")[0],words[w]); } } …… 上述代码获取来源地址中q或p的值,q对应的是google的搜索关键字,p是Yahoo的搜索关键字,而且这两个关键字是utf-8编码的,使用js自然可以很方便的处理,但是百度搜索的则有较大不同:搜索关键字的对应的地址参数是wd,且编码为GB2312。如何解决这个问题呢?我这里使用了js结合vbs的办法来解决该问题。 首先我们使用vbs写一个函数解决编码问题: Function DeCodeAnsi(s) Dim i, sTmp, sResult, sTmp1 sResult = "" For i...
我们在上网使用搜索引擎的时候,经常会遇到类似这样的一个问题:从Google上搜索到了一个包含了“税收”的文章,但是打开对应的网站页面时发现这篇文章很长,很难确定税务在文章中的位置,即使使用浏览器的查找功能,也并不爽。那么如何改进信息类网站在此需求上的用户体验呢?一个国外的朋友做了件好事情: http://www.kryogenix.org/code/browser/searchhi/ ,他在这个页面上提供了一个js,可以很方便的实现我们的需求。但是这个脚本对baidu没有什么效果为什么呢?首先我们看看他的部分代码: …… if (qsip[0] == 'q' || qsip[0] == 'p') { // q= for Google, p= for Yahoo words = unescape(qsip[1].replace(/\+/g,' ')).split(/\s+/); for (w=0;w<words.length;w++) { highlightWord(document.getElementsByTagName("body")[0],words[w]); } } …… 上述代码获取来源地址中q或p的值,q对应的是google的搜索关键字,p是Yahoo的搜索关键字,而且这两个关键字是utf-8编码的,使用js自然可以很方便的处理,但是百度搜索的则有较大不同:搜索关键字的对应的地址参数是wd,且编码为GB2312。如何解决这个问题呢?我这里使用了js结合vbs的办法来解决该问题。 首先我们使用vbs写一个函数解决编码问题: Function DeCodeAnsi(s) Dim i, sTmp, sResult, sTmp1 sResult = "" For i...
用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" 用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" 用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" Read More...
用下面这个东西类可以在客户端使用HashTable哦,比较喜欢^_^ <script language= "javascript" type= "text/javascript" > function Hashtable() { this ._hash = new Object(); this .add = function (key,value){ if (typeof(key)!= "undefined" ){ if ( this .contains(key)== false ){ this ._hash[key]=typeof(value)== "undefined" ? null :value; return true ; } else { return false ; } } else { return false ; } } this .remove = function (key){delete this ._hash[key];} this .count = function (){ var i=0;for( var k in this ._hash){i++;} return i;} this .items = function (key){ return this ._hash[key];} this .contains = function (key){ return typeof( this ._hash[key])!= "undefined" ;} this .clear = function (){for( var k in this ._hash){delete this ._hash[k];}} } var a = new Hashtable...
More Posts