Home » 中文 » Code » AJAX - 老酒有了新瓶子 « 易用性的三条原则 | Wendy到了西雅图 »
为了在客齐集上面改一个小东西,晚上忽然突发奇想,作了点尝试,花了大约1个小时的时间,写了点号称是AJAX的东东。简单的来说,就是让任何人可以在我的页面上帮我加批注。尝试一下拿鼠标选中一段文字(最好是一小段)看看。如果不出意外的话,应该有红色的下划线的标注,如果重新刷新一下页面的话,应该还在。为了让界面不是太乱,所以只保留了最新的几个批注。之前的先不显示了。
其实,这个应用是个简单得不能再简单的JavaScript应用,只不过被冠以了AJAX这个今年2月份才诞生的名词以后忽然热了起来。AJAX这一个单词,居然可以把一堆98年就开始用的技术推到前台来,成为当今在特定的圈子里最热的词汇,倒是一个典型的tipping point(临界点)的案例。就像99年Netcenter用的RSS终于在2002年开始被从blogger捡起来,并在2005年焕发了青春。
这些用Javascript+XMLHTTPRequest的做法给我们提供了一个很广阔的空间,可以有很多的想象。比如,在任何静态的页面里面,只要加入这段代码也就可以拥有这个功能了。
<script language=Javascript src="http://home.wangjianshuo.com/scripts/php/markit.php">
</script>
注:那些红线,只是在Word里面随手画的。
注二:没有经过测试,FireFox下面什么样子不晓得,放在其他页面怎么样也不晓得。。
更新: 把这个演示的功能去掉了。
<script language=Javascript src="http://home.wangjianshuo.com/scripts/php/markit.php?i"></script>
Posted by Jian Shuo Wang at June 16, 2005 03:38 AM
hi 建硕大哥 看你的blog有段光景了 由于只看不写的这个坏习惯 导致现在才给你写第一次留言
很喜欢客齐集 看好它 也祝你们成功 同样我也是个创业者 不过我可没你这么有名 哈哈 创业肯定有辛酸和幸福 很愿意和你交流一些看法想法 顺便指教我一二 有空跟我聊聊吧 不要对我不理不睬 呵呵 qq:54104884 msn:david520cn@163.com
一下划了好几个,我在想,如果后一个人在别人划过的基础上再选择一下,结果呢?谁的IP?哦,尝试一下,看到了,是多条细线。有意思
Posted by: Mandy on June 16, 2005 10:14 AMXMLHttpRequest并不是W3C规定的标准技术,在不同的浏览器上,创建XMLHttpRequest对象的方式也不同。
Posted by: Meng Yan on June 16, 2005 10:38 AM我的一个同学在深圳,我有一次谈到wangjianshuo blog,他告诉我,你不知道吗,wangjianshuo的BLOG很有名的.他也知道.
我是在上海工作.偶尔看这个BLOG.认为很好.特别是English的部分.
祝你的blog越办越好.
AJAX is good example, it is even a Cool technology, once it is focus changed to User Experience, it is popular...
ps, the sample is cool...
Posted by: jack on June 16, 2005 12:36 PM技术是不错的,但是还有若干bug:
一、不能换行
二、不能重叠选择
三、如果是选择的字符串有多个,则会画到第一次出现的地方,比如选择“一”
http://tech.sina.com.cn/mobile/search_result.html?&price=1000,1499&date=2003-01-01,2009-01-01
在2月之前sina科技就有了这种模式, 不过不是xmlHttp 方法实现,AJAX 呵呵:P
Posted by: shadow on June 16, 2005 04:18 PM怎么可以认为new ActiveXObject("Microsoft.XMLHTTP");这样的代码可以在Firefox里面运行呢?
XMLHTTP是有跨平台的写法的。
Microsoft开头的无法跨平台。
另外我发现http://home.wangjianshuo.com/cn/,现在在IE里无法显示了,很是奇怪啊。Safari和Firefox也不可以。
Posted by: Ginn on June 16, 2005 10:22 PM今天早上在另外一个blog上也看到类似应用,(可惜在公司,忘记地址了),不知道是否也是用这里的代码。很实用很创意的一个交互工具,实在太强了。
Posted by: 狂风 on June 17, 2005 12:52 AMMicrosoft.XMLHTTP 和 Msxml2.XMLHTTP是只有在IE里面才可以用的,但是XMLHttpRequest 是Mozilla 和 Apple的Safari浏览器缺省支持的,所以可以安全的说,在IE, FireFox和Safari里面是兼容的,但是它的兼容性显然没有纯HTML好.这是实现这种兼容性的代码:
function sajax_init_object() {
sajax_debug("sajax_init_object() called..")
var A;
try {
A=new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
A=new ActiveXObject("Microsoft.XMLHTTP");
} catch (oc) {
A=null;
}
}
if(!A && typeof XMLHttpRequest != "undefined")
A = new XMLHttpRequest();
if (!A)
sajax_debug("Could not create connection object.");
return A;
}
xmlhttp,这个词已经听了N遍了,我这里还有上海的一场讲座,就是讲它的好处的,以及无刷新技术~~~~看完这个,决定好好研究一下
Posted by: iceshow on June 17, 2005 03:13 AM建硕大哥,提个意见:建议把“客齐集”改名成“客集集”。
第一:齐集 虽然有意思但实在拗口,我总也记不住是“集齐”还是“齐集”,像我这样多次见到这个名字的都记不住相信很多停一辆次的肯定会弄昏。
第二:“客集集”和 kijiji 比较像,容易记住。
firefox 也支持。只是语法不同
function createRequestObject(){
var request_o;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_o = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_o = new XMLHttpRequest();
}
return request_o;
}
BlogBBS ,多谢了,关于改名,这。。。。
hhq, 其实,只是FireFox对onmouseup的事件好像不相应的样子,而对于XMLHTTPRequest的支持是很好的,要不然也不会出现可以看,但是不能画的事情了。
Posted by: Jian Shuo Wang on June 17, 2005 11:38 PM好,让我慢慢改过来吧。
提这个意见的人很多了,我以前还是很不喜欢超链接在新窗口打开,现在看到,还是这样做比较顺应民意。。。
Posted by: Jian Shuo Wang on June 19, 2005 01:34 AM我觉得google使用的ajax很实用,王兄的ajax或者可以用在读书栏目比较好,
让每个阅读的人勾一下句子. 或者用在电子政务中也可以.
不过,用得最多的情况可能就是下拉框的选择.
互联网六级搞笑考试,挑战IT业精英
http://www.jobdao.com/protest/vtest001_21.htm
TrackBack URL for this entry: http://www.donews.net/yimao/archive/2005/06/28/446480.aspx
整理一下Gmail的工具
另外,前两天看到了王建硕Blog上关于AJAX的介绍,感觉这个功能如果用
在Gmaill里也不错,如果对方邮件地址同在Gmail下,就可以使用特别的
批注功能,如果顺便还能加入手写板输入功能那就更好了,微软的电子墨
水技术也会大有用武之地。
我自认为自己不是技术派,因为我觉得任何技术是用来解决问题的,不论新技术还是旧技术如果不能解决你面临的最重要的、最根本的问题,那么采用它就没有必要。作为一项应用,如果用户是因为不明白或者不喜欢这个应用,即使你把这个应用做的再好用、再易用我想用户仍然不会去使用它,因为你没有解决根本问题。
http://bulaoge.com/topic.asp?dmn=york&tid=4080
有人说的不出现, 是因为查找字符方式的原因, 一些单字常用字, 有可能前面已经出现了, 所以在比较后面MARK字的时候, 只在前面MARK了~~~
Posted by: fivebull on July 13, 2005 09:59 AM你的这个代码我看了一下,其实是有个BUG的。。。是因为你的字符串搜索方式决定的。。。
本人也并不认为AJAX是一个如何高超的东东,其实我在不知道这个名词之前已经开始使用了它。
虽然觉得在用户体验上可以比较好,但是仍然存在一些问题,比如:跨域名的问题。
XMLHttpRequest不可以加载不同域名下的XML数据源。
欢迎与我交流:
QQ 3994086
加我请说明技术交流,一般陌生人我会拒。。。。
大家有兴趣可以到http://www.bindows.net/去看看,
三年前我就在一个项目中以这种技术开发RichClient,但是三个月以后,我们最后还是不得不放弃.
因为速度太慢了,js的资源无法释放..
很老东西了,做的最好的是 Equill,不过后来被m$收购了,当时的推出概念是 GroupWare 群件,基于Internet的协作。当然了,人家是做了个ActiveX,还有浏览器的底栏,可以放置工具条。
所以支持标注、圈阅、便签和抓图功能,圈阅可以在页面上手绘,支持4种颜色和线条粗细。
当年我还是很仔细的分析过这种技术实现,不过现在网上很已经找不到了,如果有兴趣可以访问他们的网站
http://www.e-quill.com
非常有意思的技术,
可以把它当成一种新的交互支持。
我现在烦透了ASP,PHP,之流。
签名:
http://xiangtool.nease.net
That was just the code I was looking for. Thanks dude
*****
function sajax_init_object() {
*****
类似ajax的异步交互的技术早有公司做了,好像做了4年了,算是比较成熟了,在www.bstek.com在线演示可以看到,不过好像要被老美收购了,唉。
Posted by: 况君 on October 13, 2005 02:32 AMbug.
一段文字如果有很多相同的字的话,比如上面有个"不",下面也有"不",那我划下面的"不"就会跑到上面那个"不"。
Write AJAX web applications with XUL-like pages and pure java (not javascript)
Live demo:
http://www.potix.com/zkdemo/userguide
We welcome your input...
Henri Chen
Posted by: Henri on November 15, 2005 10:14 AM东。简单的来说,就是让任何人可以在我的页面上帮我加批注。尝试一下拿鼠标选中一段文字(最好是一小段)看看。如果不出意外的话,应该有红色的下划线的标注,如果重新刷新一下页面的话,应该还在。为了让界面不是太乱,所以只保留了最新的几个批注。之前的先不显示了。
其实,这个应用是个简单得不能再简单的JavaScript应用,只不过被冠以了AJAX这个今年2月份才诞生的名词以后忽然热了起来。AJAX这一个单词,居然可以把一堆98年就开始用的技术推到前台来,成为当今在特定的圈子里最热的词汇,倒是一个典型的tipping point(临界点)的案例。就像99年Netcenter用的RSS终于在2002年开始被从blogger捡起来,并在2005年焕发了青春。
这些用Javascript+XMLHTTPRequest的做法给我们
Jianshuo,
Did you move the script "http://home.wangjianshuo.com/scripts/php/markit.php"?
Why I can't see your script now? Thanks.
Brian
Posted by: Brian on January 19, 2006 12:43 PM你的模版(头部header)中多了一句“ <link rel="stylesheet" ”
Posted by: xhtmlwebdesign on December 9, 2006 09:05 AM