解惑

解己之惑,解人之惑

2006年10月 (第3页共4页)

海明威主题的几个问题

挑挑我用的这个主题的两个小刺:

  • 汉化不彻底,很多页面还是包含很多英文,例如搜索结果页。
  • 搜索结果页左侧的内容不正确,明明有匹配的结果但是一直报没有结果。

呵呵,不过汉化的问题比较好办,自己修改也很简单,搜索结果页的那个问题没有找到什么解决办法,暂时只能去掉那些信息了。

其实我对这个主题最不满意的地方还是页面宽度,它定死了宽度,要是可以根据客户端的分辨率自动调整页面的宽度就太好,目前还没有办法修改,因为我对CSS还只是停留在根据手册修改某些元素的style上。

其它的,这个主题可以说很好了!

WordPress也有乱码问题?

今天修改了page.php,把其中的<?php edit_post_link(‘ Edit this entry ‘, ‘<p>’, ‘</p>’); ?>修改为<?php edit_post_link(‘ 编辑 ‘, ‘<p>’, ‘</p>’); ?>,结果显示为乱码,暂时没有精力去修正这个问题,把那个部分删除掉,反正通过管理页面也可以进行编辑。

给海明威主题添加模块

我使用的是海明威主题简体中文版,想给测栏加些内容,本来是直接修改otherbar.php的,但是在海明威选项里面看到那种拖拽的方式添加不错,就看了下代码,原来只要写一个简单的PHP上传到主题的blocks目录下,再到海明威选项里面给那个模块命名一下就可以拖拽使用了,很方便的设计,不是吗?我这里的天气预报,随机文章和常用标签就是这么干的,不错吧。

给WordPress添加模版

在新建页面的时候可以选择所使用的模版,但是怎么创建模版呢?其实就是创建一个简单的php文件上传到服务器上你正在使用的主题所在的目录,文件头上包含注释就可以了。

<?php
/*
Template Name: 我的模版
*/
?>

宽度可以调整的Frame和Table

这个是我们的产品中宽度可以调整的Frame和Table的原型代码,可以给大家参考下。关键点就是对鼠标事件的处理,这个方案有个不太好的地方就是修改的是document的鼠标事件,如果以后有更多的类似特性要支持,代码要修改的地方比较多,以后有时间再考虑有没有更好的方案,有经验的请告知。

宽度可以调整的Frame和Table原型

使用Google还是百度

我是完全的一边倒的支持google的,但是很奇怪,我老婆无论我怎么说都坚持用百度,不是因为别的,就是百度好用!不用奇怪,我老婆搜索的内容基本上都是娱乐相关的内容,在这方面,我必须承认百度确实比google的搜索结果好很多。但是我搜索的都是技术的内容,而且往往要搜索英文的内容,这个就完全不是百度的强项了。如果你是想找乐子,呵呵,用百度吧,如果是其它的,google是最好的选择。

推荐一个AJAX相关的JS库:setInnerHTML

>跨浏览器的设置innerHTML方法

这个JS库是无意中发现的,而且刚好我们的产品要引入AJAX,但是我们又不能使用纯粹的AJAX方案,因为我们的产品已经开发了很长时间了,服务器端返回的是HTML,要专门为引入的AJAX返回特殊的内容工作量比较大,但是由于返回的HTML比较复杂,还可能包含了JS文件的引用以及JS代码,所以在IE下或者FF下总是有这样那样的问题,这个JS库的引入很好的解决了我们面临的问题,推荐在已有B/S产品或者项目中引入AJAX特性的项目使用这个解决方案。

要掌握一个新东西需要太多的工作

现在使用WordPress了,安装配制都很简单,而且也找到一个比较好的主题,但是接下来依然有很多的工作要做,要安装一些合适的插件,让Blog更加的个性化等等,这样就避免不了对页面的修改,好在我有主机的全部权限,很多东西还是比较好做的,例如开始修改服务器的httpd.conf配制,但是目前为止,已经要求我熟悉我现在使用的这个主题的几个页面的内容,PHP的基本语法以及CSS的一些比较高级的特性,要想把一个新的东西用好,实在是有很多东西要学习,感谢互联网,感谢Google,让这一切不是那么困难,需要的仅仅是耐心、兴趣和激情了。:-)

IE的并发连接请求限制导致的问题

公司的产品导入了AJAX,但是后来发现一个严重的问题,就是在IE下,首页切换到其它页面比较困难,特别是首页还有一个下拉列表,选择不同的值会将首页的那些AJAX区域重新加载,如果其中几个比较慢(服务器端返回比较慢,因为有些存在性能问题,数据量大了以后查询特别慢),那么切换的时候要等很长时间,所以表面上看上去就是IE死掉了,但是在FireFox下没有这个问题。后来查证是IE下有两个并发连接请求的限制,每个AJAX请求也都算一个请求。后来的解决办法就是将AJAX请求排队,一个执行完了才能执行另外一个,这样无论怎么切换都是马上响应的,这个修改只对IE有效,FF下就不进行限制。
阅读全文

JavaScript中的HashMap

JavaScript是没有HashMap的标准实现的,但是我们可以使用Object的特性完成HashMap的功能,例如:

  var divRequestMap = new Object();
  function ajax_loaddiv_get(url,divId)                                                            
  {
    if(divRequestMap[divId] != null)
    {
          abortRequest(divRequestMap[divId]);
    }
    var req = createrequest();
    divRequestMap[divId]=req;
    …
  }

从上面的代码我们看到可以直接将字符串做为数组下标使用,这个和HashMap中使用字符串做为关键字存取内容是类似的,但是不足的是没有HashMap的对于主键和值集合进行遍历的方法。
如果要一个功能全面的HashMap也很简单,网上有很多标准实现
推荐一个简单的实现,也可以直接下载封装好的JS文件

更早的文章 更新的文章

© 2025 解惑

本主题由Anders Noren提供向上 ↑