接下来...
接下来主要有三个工作要做:

1. 相关项目查找。为资料编制索引,以便在必要时查找相关项目。

2. 可识别人名的中文分词。实际应用时,能不能识别人名对相关项目查找的效果有很大影响。现在打算在 Fast Chinese Word Segmentation 中增加一个方法,允许用户添加词条(主要为了姓名识别,来添加已知人名)。而对于 MP Chinese Word Segmentation,则需要在词库中增加姓氏、姓名的概率,来识别人名。

3. 图片注释工具。这是一个用 XML 存储数据的,JavaScript 控制客户端编辑的,利用 VML 或 SVG 显示注释的一个工具。
Current language: Chinese (Simplified)
解决 XMLHTTP 的缓存问题
由于 Files 上应用程序的代码越来越多,我今天把应用程序的代码单提了出去,每个程序一个文件,第一次使用前加载。但 Files 现在还处于开发阶段,调试时代码经常变动。而 IE 中 XMLHTTP 默认会将内容缓存,GET 方式下只要 URL 没有变化,就会直接使用缓存,不发送任何请求。

经过搜索,最后在英文维基上发现了一个很好的解决方法:在调用 send 方法前设置 If-Modified-Since 头为一个比较早的日期。如使用

req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
Current language: Chinese (Simplified)
为 Mozilla/Firefox 增加 children 集合
以下代码使用 Mozilla/Firefox 独有的方法,增加 children 集合(仅处理对象和长度属性,未处理 item, tags, urns 方法,但已能满足基本使用需求):

  1. HTMLElement.prototype.__defineGetter__("children",
  2.     function () {
  3.         var returnValue = new Object();
  4.         var number = 0;
  5.         for (var i = 0; i < this.childNodes.length; i++) {
  6.             if (this.childNodes[i].nodeType == 1) {
  7.                 returnValue[number] = this.childNodes[i];
  8.                 number++;
  9.             }
  10.         }
  11.         returnValue.length = number;
  12.         return returnValue;
  13.     }
  14. );
Current language: Chinese (Simplified)
又有一段时间没写了
对近来遇到的问题做一下总结:

设计 passport 时,发现在 Firefox 下提交的 hmac_sha1() 过的数据都是错误的。最后发现是由于属性书写不规范,img 标签中的 src 属性没有值,即“<img src width=...”。为 src 属性加上值后一切正常。
如果设置的 Cookie 的存活期很短,需要特别注意一下。因为设置 Cookie 的头是由服务器发出的,到期时间是由服务器时间加上存活期得到的。如果客户端的时钟比服务器端走的快,而存活期又很短,Cookie 可能会直接过期。
动态加载 CSS 文件可以使用 styleSheet 对象的 addImport 方法。
动态加载 JS 文件可以通过向 HEAD 中添加 defer 属性值为 true 的 script 对象。(See Also)
Current language: Chinese (Simplified)
More entries: [1]
« Previous page · Next page »