Kenny 2007-8-1 22:30
我的另类AJAX技巧
<p>如果你还没有任何<a href="http://www.phpchina.com/javascript:;" onClick="javascript:tagshow(event, 'AJAX');" target="_self"><u><strong>AJAX</strong></u></a>基础,请参见 <a href="http://www.phpx.com/happy/thread-123327-1-1.html" target="_blank">http://www.phpx.com/happy/thread-123327-1-1.html</a><br><br>AJAX我相信不用我多说,大家都知道是什么东西吧。我接触AJAX也不算太久,都是边学边写东西。其中遇到了很多问题,也总结了很多经验。我不是高手,所以我不敢说我的东西是最好的,如果你有更好的,欢迎一起讨论。<br>首先我觉得AJAX新手不应一以来就用什么<a href="http://www.phpchina.com/javascript:;" onClick="javascript:tagshow(event, '%BF%F2%BC%DC');" target="_self"><u><strong>框架</strong></u></a>(比如prototype.js等,即使那样写程序会容易一些)。原因是了解xmlhttp的基本<a href="http://www.phpchina.com/javascript:;" onClick="javascript:tagshow(event, '%B9%A4%D7%F7');" target="_self"><u><strong>工作</strong></u></a>原理,对以后的开发会有很大的帮助。而且我始终觉得对于Javascript这种脚本语言来说,执行效率是非常重要的,因此我十分反感为了实现一个小功能,动不动就包含什么框架。因为那些框架为了自身的功能和兼容性,都包含了很多使用频率比较低的东西,更有些框架为了方便用户调用,甚至不惜牺牲程序的执行效率。<br>好了,不说废话了,开始说正题吧。<br><font color="red">1.创建xmlhttp对象时的问题。</font><br>创建xmlhttp对象在不同的浏览器中有不同的<a href="http://www.phpchina.com/javascript:;" onClick="javascript:tagshow(event, '%B7%BD%B7%A8');" target="_self"><u><strong>方法</strong></u></a>,在IE里好像只能用ActiveXObject创建,然而在Firefox等其他浏览器里就不行了<img src="http://www.phpx.com/happy/images/smilies/sad.gif" align="absmiddle" border="0">,但可以用XMLHttpRequest()函数创建,这样的不统一给程序员写程序带来了很大的难度,所以我认为在学习JS的过程中记录下这些不同的地方很有必要,不然一个很有前途的程序很容易就会成为 "IE only" 的!!<br>下面是一个兼容的xmlhttp对象创建函数。以后就可以直接用这个函数创建xmlhttp对象,而不用担心兼容性问题了<img src="http://www.phpx.com/happy/images/smilies/biggrin.gif" align="absmiddle" border="0"><br><center><table border="0" cellpadding="0" cellspacing="0" width="90%"><tbody><tr><td><div class="codetop">CODE: