今天完成了所谓的Autocomplete,又称作Incremental Search的XAJAX实现。
还不是很完整,有一个地方还需要改进:可以使用键盘在各个选择项中来回移动,按回车选择,按ESC关闭弹出框等。
Demo地址在这里
今天完成了所谓的Autocomplete,又称作Incremental Search的XAJAX实现。
还不是很完整,有一个地方还需要改进:可以使用键盘在各个选择项中来回移动,按回车选择,按ESC关闭弹出框等。
Demo地址在这里
昨天完成了一个新的XAJAX的DEMO,是一个类似digg.com样式的在线投票(“顶”或者“拍”)系统。
暂时没有考虑重新刷新页面后可以重新投票的问题,不过在实际应用中必须加以考虑的。
Demo 5: 在线“顶/拍”系统。
昨天完成了两个DEMO,都是关于级联下拉框的。应该说这个应用还是很多的,比如:先选择省、再选择市、然后可以继续选择区这样的结构。
实施本身没有什么太大的问题,但是在考虑IE/FF的兼容性时却遇到了一些问题。主要是出在如何将一个select下拉框中已有的option去掉上。IE和FF的代码是不一样的:
function clearOption(selectId)
{
var obj;
if(document.all) // IE implementation
{
obj=document.all[selectId];
var i;
for(i=0;i<obj.length else="" for="" i="" i--="" obj="document.getElementById(selectId);" obj.options.remove="" obj.remove="" return="" var="">
请注意粗体部分。</obj.length>
这个错误的出现主要是由于IIS默认的80端口被占用。解决之道之一当然是修改默认端口,比如改到8080啊什么的。但是这在浏览时毕竟不方便。
很多别的应用程序都可能占用80端口,在我以前的XP系统上就是SKYPE作祟:
我推荐一个可以扫描端口占用的程序:Fport。虽然是命令行程序,但是可以很完整的查出是哪个程序占用了哪个端口。下载地址在这里。
前几天玩的是.NET + AJAX,而且还有.NET Ajax Control Toolkit,所以一下子体验了很多D’N’D编程的威力。
当然,也是有代价的,比如:对AJAX底层的实现就不会太关心;而且对控件的调整也会囿于MS的框架;因此,从某种程度上说,要真正的去体会.NET + AJAX,而特别是后者,必需深入到更底层的框架中去。 当然,我也很讨厌一下子就跳到最底层的,所以在网络上搜索了一下,发现在PHP下还是有一个AJAX框架的,那就是XAJAX。 用XAJAX开发还是相对简单的,不过有一点还是要注意。普通的PHP文件中,<?php和?>是可以出现在任意位置的,但是如果使用了XAJAX,那么以下这些代码必需出现在PHP文件的最开始:
我在我的书评页中,采用的是后台动态生成jpg文件的方法,具体代码不赘述。 在XP下,程序运行正常:
今天和朋友在GTALK上聊天,谈到了一些PHP学习的方向。我是从半年前开始接触PHP的,虽然有C/C++的基础,但毕竟PHP是个新语种啊。
下载了一个Smarty,然后安装,慢慢看吧。
当然,我认为,学习一个新东西的最好方法有两种:
一个当然是基于这个东西开发; 一个就是翻译文档。
我准备从后者开始。翻译的文档会在站点中放出。
系统重装是正常的;如果原来编译的程序不能运行,也是——不怎么太让我头晕的,因为我可以重新安装IDE,重新编译。
注意了!Vista下,在BDS2006(已经打了Patch 1)中连接InterBase 7.5时,选择当地连接死活不通过,一定要选择使用远程连接——哪怕你的服务器就是用的localhost。 我估计这是我安装的D版InterBase的问题。但是如果乍一下碰到这个问题,还真会被吓一跳从而抓狂的。