qqdang的首页缩略图在IE6中的BUG解决,爽!(0 位领导批示)

qqdang首页缩略图在IE6下一直显示不正常,今天做到现在终于搞定了,庆祝一下.思考一下,总结如下:

一.DEDECMS的缩略图功能很烂,如时你不填写imgwidth与imgheight,它默认就是120px.并在页面中显示宽度与高度.

二.在对CSS中,我以前用到了width:530px;height:auto;显然IE6对在页面中与CSS中的定义优先权上有矛盾,所以在IE六下图片才会变形严重.

三.我的解决方法就是去除了CMS程序中输出image时显示width与height,让图片显示自适应.不过可能带来的后果是以后的图片就不能直接设置高与宽度了

总结一下,这次首页的bug修改,实际不过用了两个小时,如果不是卡卡热心帮助,我可能会忽视这个问题,碰到问题回避的坏毛病,一定要克服=。=

最后拍照留念^_^

qqdang.jpg

SEO试验续,把”银子”做到了google第五(10 位领导批示)

  今天在google查询 银子 这个关键词,不出所料得有所提升,由刚开始的第7升到了第5,排到了百度知道之前.而百度收录却相当糟糕,已经找不到我的链接了.可能被百度小惩了一下,不过没关系,百度收录应该比google慢很多.而且做关键词排名的方法也大相径庭,在qqdang.net上也表现得很明显,百度依然对我的站点不感冒,可能与文字太少有关.反省中..
  离目标进了一步,等待下一次的PR值更新.
  

JavaScript OOP练习第一弹(1 位领导批示)

学javascript已经有一段时间了,成天与DOM,文档对像打交道,水平停滞不前.今天来进阶练习,学习 javascript OOP 写了一点简单的代码

  1. <script type="text/javascript">
  2. /*定义宠物对像*/
  3. function Pet()
  4. {
  5.     //名称
  6.     this.name = null;
  7.     //毛色
  8.     this.color = null;
  9.     //设置名称
  10.     this.setName = function(newName)
  11.     {
  12.         this.name = newName;
  13.     };
  14.     //获取名称
  15.     this.getName = function()
  16.     {
  17.         return this.name;
  18.     };
  19.     //获取颜色
  20.     this.getColor = function()
  21.     {
  22.         return this.color;
  23.     };
  24.     //设置颜色
  25.     this.setColor = function(newColor)
  26.     {
  27.         this.color = newColor;
  28.     };
  29.     //定义一个要实现的方法
  30.     this.getFood = null;
  31.     //获取宠物对像的描述信息
  32.     this.showPet = function()
  33.     {
  34.         return this.color + "色的" + this.name + "最喜欢吃的食物是" + this.getFood();
  35.     }
  36. }
  37.  
  38. //定义狗狗对像
  39. function Dog() {
  40.     this.getFood = function()
  41.     {
  42.         return "骨头";
  43.     };
  44. }
  45.  
  46. //声明Dog的原型
  47. Dog.prototype = new Pet();
  48. </script>
  49.  
  50. <script type="text/javascript">
  51. //实例化一只名叫koko的黄色小狗
  52. var mydog = new Dog();
  53. //设置koko的属性
  54. mydog.setName("koko");
  55. mydog.setColor("");
  56. //输出测试
  57. alert(mydog.showPet());
  58. </script>

第一次学习练习,难免浅显.见笑

页面下载速度优化的一点思考(3 位领导批示)

网站首页代码已经达到1000多行,另外17k大小的主css文件与几个内部,外部的js文件(速度主要是内容的N多图片下载及外部的JS文件所拖累的)

所以第一步就是整理所有的JS文件,把整个外部JS代码包含到一个JS文件中,由HTML引用,这样第一次下载后就会在客户端浏览器里缓存,从而加快一定的页面显示速度.

第二步,JS在HTML中的引用位置, 把响应时间长的JS文件放到页面头部,当整个JS文件下载完毕后,整个文档也几乎同时下载完成,与把JS放到页尾的速度感觉上还是提升很大的.

第三步,优化CSS文件,把冗余的代码清除,拆分成两个CSS样式表文件

hx.gif

下载页面整个过程1.08m.进一步优化中.

target=”new”,target=”_blank”与rel=”external”,不可调合的矛盾(3 位领导批示)

新开窗口的这个问题上,已经讨论过很多次, 大多数人认为不经用户同意就弹开一个新页面是不礼貌的作法.但中国人的习惯,就是喜欢弹出很多个页面,(据说与以前用电话线上网时,多开多个窗口,下载完所有页面,把猫一关,然后看网页可以省不少网费,如今虽没有网费的问题,但新开N个窗口却做为一个习惯流传下来了)

个人也反对新开窗口,无耐需求如是,按照过渡期的办法target=”new”;问题却出现了,使用这种方法后,只能新开一个窗口,再次点击链接始终只能在那一个窗口显示.

这时我想到了rel属性,这个HTML4.0时添加的属性有一个关于新开窗口的属性值:external;使用这个属性值时还必须用到javascript

代码如下:

function externallinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
window.onload = externallinks;

为了个新开个窗口,写下这么多行代码,似乎有点不值,SO,最后我选择了不符合标准的写法:target=”_blank”;
问题解决了

标准有时真难捉摸,也许它本身也在不断完善中… 

可恶的IE6双倍浮动BUG及解决办法(7 位领导批示)

制作页面时常会碰到IE6双倍浮动BUG,以前我的解决方法就是多写一行CSS HACK

如:

margin-left:12px;
-margin-left:6px;

这种方法虽然有效,但在讲究完美的coder来说使用CSS HACK是不能接受的

真正的解决方法:

加上display:inline

是的,没有看错,就是这么简单,被IE双倍浮动BUG困扰的朋友试一下吧

困难终于实践

PHP导出Excel格式文件(xls)(1 位领导批示)

PHP导出Excel格式文件(xls),比想像中要简单的多,只需给PHP文件加一个文件头,filename 就是导出的xls文件名,当你点击这个文件的URL时,就会提示你下载xls文件了

header("Content-Type: application/vnd.ms-execl");
header("Content-Disposition: attachment; filename=info.xls");
header("Pragma: no-cache");
header("Expires: 0");

以下是全部代码:

  1. <?php
  2. header("Content-Type: application/vnd.ms-execl");
  3. header("Content-Disposition: attachment; filename=info.xls");
  4. header("Pragma: no-cache");
  5. header("Expires: 0");
  6. require_once(dirname(__FILE__)."/../include/config_base.php");
  7. require_once(dirname(__FILE__)."/../dede/config.php");
  8. require_once(dirname(__FILE__)."/../include/pub_datalist.php");
  9. $dsql = new DedeSql(false);
  10.  
  11.  
  12. echo "订阅日期"."\t";
  13. echo "订阅内容"."\t";
  14. echo "姓名"."\t";
  15.  
  16.  
  17. $dsql->SetQuery("Select * from `TableName` order by `id` desc");
  18. $dsql->Execute();
  19. $i = 1;
  20.  
  21. while($row = $dsql->GetArray())
  22. {
  23.  
  24.  
  25.     echo $row['uTime']."\t";
  26.     echo $row['uCont']."\t";
  27.     echo $row['uName']."\t";
  28.    
  29.     $i++;
  30. }
  31. ?>

Tor+Torbutton+FireFox 匿名代理最好的组合(1 位领导批示)

Tor+Torbutton+FireFox 匿名代理最好的组合

Tor下载地址:
http://www.torproject.org/download.html.zh-cn

Torbutton下载地址:
https://addons.mozilla.org/en-US/firefox/addon/2275

FF下载地址:
http://www.mozilla.com/en-US/

好处慢慢体会吧

不要做坏事咯=。=

QQdang历时一个月后终于被百度收录(5 位领导批示)

  qqdang是10月18号上的线,前后因为博客换空间,数据丢失,这个网站至今也没有什么内容(用的织梦CMS,昨天刚把内页模板换上去-.-),第二天google就有收录,然而提交百度效果不是很理想(建议不要用提交到百度,最好的快速收录方法是与搜索权重高的朋友做友链),显示是10月19日的快照,到今天也就是11月22日才被收录,貌似百度对新站的收录更加严格了.

  分析下原因,可能与我当初对网站改动太大引起,本来打算是做视屏聚合站点,后觉得浪费了一个域名,还是做QQ表情下载站,期间百度的收录审核可能对我的站点”更加关照”了一下.今天是星期四,百度的网站的周期性更新日,总算是收录了,下一步就是做好网站内容.(网站将全部手动更新,拒绝垃圾采集)

  最后拍照留念^_^

baidu.gif

CSS小技巧,文字与Input垂直居中对齐(1 位领导批示)

最近跟表单经常打交道,经常出现文字与所对应该的input不能垂直居中对齐的问题(文字默认是与input底部对齐的),查找了下css2.0帮助手册,找到了解决办法,原来是这么easy.

<p>
<input type="text" name="author" id="author" style="vertical-align:middle" />
<label for="author"><small>呢称</small></label>
</p>

vertical-align:middle
将支持 valign 特性的对象的内容与对象中部对齐

随机显示的10篇日志

评论最多的10篇日志

浏览最多的10篇日志