JavaScript跨浏览器兼容代码

作者 : admin 于 2008年08月03日, 22:58:07
2008
08-3

方法1:检测浏览器关键字

  1. function __navigator()
  2. {
  3.     this.value = false;   //返回值  ie 0 firefox 1 other 2
  4. this.useragent =  navigator['userAgent'];
  5. if(this.useragent.indexOf('MSIE')>0)
  6. {
  7.     this.value = 0;
  8. }
  9. else if(this.useragent.indexOf('Firefox')>0)
  10. {
  11.     this.value = 1;
  12. }
  13. else
  14. {
  15.     this.value = 2;
  16. }
  17. }

方法2:

  1. if(document.all)
  2.   ie
  3. else
  4.   other

方法3:

  1. <!--[if IE]>
  2.     js for ie
  3. <![endif]-->
  4. <!--[if !IE]>
  5.     js for !ie
  6. <![endif]-->

方法4:

  1. /*@cc_on
  2.   @if(@_jscript)
  3.   is for ie
  4.   @else*/
  5.   js for !ie
  6. /*@end
  7.   @*/

JavaScript权威指南 第五版 到手

作者 : admin 于 2008年06月23日, 19:56:08
2008
06-23

JavaScript权威指南 第五版 到手,下午冒雨去中关村书店买的。

顺便AD一个,杜江老师的书,在推荐热卖区

JS事件触发函数的一点小问题

作者 : admin 于 2008年05月26日, 12:51:50
2008
05-26

写了个js的函数,使表单执行POST的操作

function form_submit()
{
doucment.getElementById(’xxxx’).submit();
}

使用这样的代码来调用  <a onclick=”form_submit()” href=”javascript:void(0)”>启用</a>

IE6下无论如何都不执行,但在FF下却可以执行

然后修改为  <a href=”javascript:form_submit()”>停用</a>

前段代码,经过测试,在onclick动作的时候,虽然href没有返回值,但onclick的动作成功触发了函数,可以执行操作,但无法执行post的操作,具体什么原因没有查明白,待解。

一个不错的JS日期时间控件-My97Datepicker

作者 : admin 于 2008年05月22日, 11:47:46
2008
05-22

最近在项目中大量表单应用日期时间的录入,原来用jscalendar,后发现此控件的浏览器兼容方面有问题,后修改,未果,寻一很强的插件,My97Datepicker,官方网站是 http://www.my97.net 有相当丰富的接口和调用方式,还有漂亮的模板。

非常建议大家看看。