上周Rich Strahl的POST中提到一个新发布的VS2008 hotfix修复了VS2008对Javascript智能感知的一些BUG,fixed之后可以让VS2008对JQuery提供智能感知,让我等JQuery fans欣喜了一阵子。可仔细一看,还需要另外给JQuery添加上XML comments才行
丧气了…
一、
刚才看到已经有快手的牛人做完了这项工作,现在可以直接下载(http://data.lancefisher.net/jquery-1.2.3-intellisense.js)回来用了。
这样引用就行了
<script src="jquery-1.2.3-intellisense.js" type="text/javascript"></script>
如果是在独立的.js文件中需要JQuery智能提示,那么在文件开始加上这行
/// <reference path="jquery-1.2.3-intellisense.js" />
就OK了。
但这个JS是未压缩版的jqery1.2.3,加上XML comments,有120K之巨,开发时用就行了,部署的时候可以换个pack版本的。
不过似乎VS2008对JS的智能感知还有点不足的地方,比如js中的重载函数就不能提供很好的提示支持…希望能再有改进
二、
另外,还有个JQuery XML comments的生成器JQuery IntelliSense Header Generator,这个生成器是根据JQuery官方提供的XML DOC来生成JQuery的函数签名和XML comments。注意,这里只生成函数签名,没有具体的实现。如果嫌第一种方法部署麻烦,那么就可以使用这个签名JS了,我们可以把脚本全部放到独立的.js文件中,然后在js中reference 这个假的JQuery,而在.aspx中则引用真正Pack版的jquery。
这个生成器有个BUG,因为jquery xml doc有些函数的说明中有些有回车符,而这个生成器没有做处理,导致生成的签名JS有误。
我修正了这个BUG,需要的同学可以点击这里下载。记住:这个生成器只生成jq函数签名和XML comments;这个生成器是根据JQuery官方的的XML API doc生成的,也就是说如果以后有版的JQuery API doc出来,你只要把它下载回来覆盖掉这个旧的就行了。
这个生成器生成的签名有个比较好的地方,就是它把重载方法的comments都放到一起了,也就是vs2008的智能提示中可以看到几个不同重载的comments.
下面看下效果图:
图1
图2
图3
补充,如果修改脚本文件后,而VS2008的智能提示没有及时更新,那么可以使用快捷键Ctrl+Shift+J来更新一下。

首先看demo1:
http://www.cssrain.cn/demo/remote1.html
用iframe嵌套方法可以调用.txt文件.
ie6,ff2下测试通过…
当然不支持跨域…只能在同一服务器下使用..
然后我们看demo2:
http://www.cssrain.cn/demo/javascript-remote-gbk.html
http://www.cssrain.cn/demo/javascript-remote-utf8.html
这个demo支持ie下跨域,不过FF下不行….
demo2 , 我总结的
( 网页编码 gbk , utf-8都可以.
.txt文件必须为utf-8编码.)
听亦非说: demo2在放宽了IE下的安全性.
FF下: xmlobj.open('GET',doc,true);还是不支持跨域…..
demo2来自国外一篇文章: 具体可以看看那里的:
http://www.devarticles.com/c/a/JavaScript/JavaScript-Remote-Scripting-Reading-Data-From-the-Server

1,今天项目中遇到这个问题..所以总结下. 以免下次再出现….(呵呵,其实还是总结给其他人看的.)
首先看看项目需求吧:
图1,
由于项目在保存的时候, 景点介绍是用的 fck保存的内容….
介绍里面有可能还有小图片…当我们显示 内容介绍 的时候,
我们只要显示50个字就可以了.
所以小图片肯定要去掉….
所以就涉及到fck的一些操作…
1、获取编辑器中HTML内容
function getEditorHTMLContents(EditorName)
{
var oEditor = FCKeditorAPI.GetInstance(EditorName);
return(oEditor.GetXHTML(true));
}
2、获取编辑器中文字内容(无html代码)
function getEditorTextContents(EditorName)
{
var oEditor = FCKeditorAPI.GetInstance(EditorName);
return(oEditor.EditorDocument.body.innerText);
}
3、设置编辑器中内容
function SetEditorContents(EditorName, ContentStr)
{
var oEditor = FCKeditorAPI.GetInstance(EditorName) ;
oEditor.SetHTML(ContentStr) ;
}
OK,就到这….
http://www.cssrain.cn/demo/jquery-tour/demo1/1.html
http://www.cssrain.cn/demo/jquery-tour/demo2/2.html
http://www.cssrain.cn/demo/jquery-tour/demo3/3.html
http://www.cssrain.cn/demo/jquery-tour/demo4/4.html
http://www.cssrain.cn/demo/jquery-tour/demo4/4-1.html
http://www.cssrain.cn/demo/jquery-tour/demo5/5.html
http://www.cssrain.cn/demo/jquery-tour/demo5/5-1.html
http://www.cssrain.cn/demo/jquery-tour/demo6/6.html
http://www.cssrain.cn/demo/jquery-tour/demo7/7.html
http://www.cssrain.cn/demo/jquery-tour/demo8/8.html
http://www.cssrain.cn/demo/jquery-tour/demo9/9.html
http://www.cssrain.cn/demo/jquery-tour/demo10/10.html
下载 : http://www.cssrain.cn/demo/jquery-tour/jquery-tour.rar
这是 google analytics 上的 buttons效果.
细心的人 会发现. 按钮和div上都有 1个像素的小缺口 ,看起来非常像圆角…

Demo