`
文章列表
老调重弹,练习使用。   localStorage->globalStorage->userData   localStorage支持的浏览器有: ie7兼容模式、ie8+、firefox3.5+、chrome 为了firefox3.5- 一下版本,用了globalStorage   支持IE8以下版本增加了userData   支持大部分主流的浏览器,欢迎使用。
       很长一段时间莫有更新了,今天收集了一些关于页面编码的文章,并咨询了业内高手,有了这篇文章,帮大家梳理一下关于浏览器编码这一块的信息。       在页面显示的时候,有时就可能出现乱码的情况。通过之前 ...
        在je里面呆了有一段时间了,规定着自己每月至少两篇blog,也算是达到目标。           在朋友的推荐下,嘿嘿,终于是买了blog,虽然还域名还没有备案         暂时用免费的域名,连接到偶的blog www.masterzhan.tk ,关注的朋友常关注哦~~        
     话说YUI框架的插件很少,这次试着用YUI的基层库写一个比较务实的小插件,此版本比较初级,没有做任何优化的措施,诶。因为写了蛮久了,今天拖出来测了一下,能过。怕下次没时间写这个blog, 所以API就没写了,立马过来写blog了~        话说以前是RIA,现在是ARIA (Accessible Rich Internet Application) ,主要的想法是提供更高的可访问性,话说很少有公司真的去实践这一步。      这个小插件就是实现可访问性中的增强键盘使用方面,该插件基于YUI的核心库开发,通过设置元素className为特定标示,为该元素增加键盘的操作。(该插 ...
         google “禁用浏览器后退按钮”会搜到很多文章。提一个比较有意思的解决方案,下面的解决方案仅针对于IE浏览器,因为各个浏览器对后退按钮 以及历史记录的处理是不同的。          先说明问题背景: 当在IE有iframe的时候,而这个iframe的历史记录会被记录在浏览器中,当点击后退按钮的时候,会发现主窗口不进行后退,而是iframe里面进行后退,这样就可能引发之前的操作再次执行。所以就要禁用掉后退按钮。          分析下IE浏览器在有iframe的状况时,使用回退按钮的处理:            A跳转到B窗口,而B下有iframe C,而ifr ...
     网上搜“DOM事件模型”,文章非常多,在此写下仅仅是看到的那些文章的汇总,有错误欢迎指正。        关于DOM事件模型图就不发鸟,网上很多,而且比较简单,这里说明一些关于DOM事件模型在各个浏览器中一些差异之处。      DOM的事件分为两种:一个是捕捉性事件,一个是冒泡型事件,     1,addEventListner (el,"click",true);第三个参数如果是true的话, 就是声明为捕捉事件处理。则在事件下发的时候,会发生祖先元素对事件进行处理。在firefox2和safari9里面是如此,而在opera里面并不会如此。 ...
      这篇文章很早之前就看了,不过没翻译,为了详细记录工作学习,翻译下,以便下次翻阅。(ps,看完以后,觉得使用YUI css框架来进行页面布局这种n简单。似乎下次翻阅就是深入css源处了)。       YUI推出的css框架很不错,reset.css消除各个浏览器对元素的默认值的处理, fonts.css是统一浏览器的字体属性,最最有意思的grids.css,符合yui模板开发就可以达到布局的效果,减轻工作。如果深入学习的话,也有很多宝藏可以挖掘,比如浏览器的兼容性问题。       原文:          http://www.thewebsqueeze.com/web-de ...
 阅读YUI2.8.1 版本上  1,将变量转换为字符串的办法。   var a=" "+a;  js提供了一系列的自动转换变量类型的方法。     2,if(a==null){      a={};    }这样的代码可以简化为 a=a||{};      var s;    if(a!==null){      s=a.property;    }这样的代码可以简化为 s=a&&a.property;       3,环境检测代码     ie;opear;Gecko(firefox);webkit(Safari);mo ...
      项目中的informix数据库驱动需要升级了,换到最新版的jdbc driver 3.5版本。可在升级的时候 仅仅是替换掉jar 包 不能达到效果。       升级的时候,关于数据库连接的地址也需要改变。       现说明问题。       传统的,为了解决中文问题,会在数据库连接url上面 增加“NEWCODESET=gbk,8859-1,819;”创建字符集,并进行转换。 如果保留此不改变,则会在获取数据的时候出现问题,数据库中 单字节的数据不能获取到值, 会获取到空值。当去掉“NEWCODESET=gbk,8859-1,819;”这段代码,则单字节数据不能获取到值这个 ...
  一段时间的YUI2框架的学习应用,也有了一些自己的心得。   YUI2的核心基础就是yahoo\dom\event这三部分,YUI的utility部分更加像是组件的工具集,YUI的widgets就是YUI所完成的一些组件。  而我们亦可以基于yahoo-dom-event的基础 ,使用工具集utility 开发出像YUI widgets类似的组件。   打个比方:就像在沙滩上我们使用yahoo-dom-event的沙子使用utility这样的工具,打造出各种不同的沙堡。      一,说说YUI2的核心基础,将各个浏览器中dom操作,event操作,一些通用的操作的大部分差异给封装 ...
从昨天一直调试到今天,怎么也想不通哪里出错了。 用firebug一点一点的走动,才发现 是YUI源码里面的错误   YUI2.8版本 yuioader.js里面的info 对象,yuiloader依靠这个数据对象来实现 解决js的依赖问题。 关于calendar 的依赖信息 中 有一个datameth? 修改为datamath 。就没有other undefine 出错的问题了。   修改YUI源码 ,还是有点心颤,google了yui datameth一下, 这样的页面很少很少。   答案就是YUI 源码出错了!   不确信自己是不是对的。高手指教。      
以前使用Ext的时候,虽然使用简单,学习也算比较简单,可对于其性能却不敢恭维。展现的速度特别的慢。   1,今天看到一篇关于浏览器渲染的文章。说道:      页面Dom里面的元素被修改了的话,整个页面的document都会被重绘,即使修改的地方并不带来样式视觉上的改变。说的是ie,不确认其他的不同于ie内核的浏览器是否一样。      其本质就是:每次的改动都会引起页面的元素重新计算布局,然后发消息给系统,系统然后重绘浏览器。多耗资源啊!      谨记:页面js要尽可能少的变动元素的样式。虽然挺好用的。     2,以前老说页面中图片要分离出来,做另外的服务器。不明白,现在明 ...
       【注意】 之前的 YUI 分析都是针对 YUI 2.8 版本。     关于动态加载        先来说说关于动态加载有哪些个方法,以及动态加载有什么作用。        有时页面的开发,需要加载很多 js 文件。每个 js 文件加载需要消耗很多时间,而动态加载机制可以使 js 文件在需要的时候加载,加快页面的呈现速度。其本质还是将 script element 添加到 Dom 树里面。       Google 搜出很多动态加载的文章,其实有提到 4 个方法,其实都是添加一个 scr ...
此表单验证器是基于YUI的,其实也只是使用到YUI的一些基础特性,比如对Dom和事件的封装,所以只需引入yahoo-dom-event.js文件。   整个表单验证器是以正则为核心来验证的,有扩展性,只需添加相应的正则就行。默认提供了时间、日期时间、email的正则表达式。     呃,不是美工,效果不怎么好看,最简版的验证器。特色在于验证的时候只需提供验证的类型,以及验证错误时应提示何种信息,就可以达到验证的效果。      页面元素: <form id="fm" > <div><label for ...
      前段时间的学习,试着分析了一下Calendar组件,却发现比较大,大致了解到组件的一般开发风格。我们在使用Calendar组件,两步,init();然后render();       init()所做事情有以下:     初始化组件所需参数;     将一般对组件的配置信息进行解析,一般设有默认配置信息,对于需要生成的id可以通过Dom.generateId()来得  到;     initStyles() 日期组件的css 样式有专门的存放地方,initStyles就是初始化所需的className。     initEvents() 初始化事件,有组件内部传递的 ...
Global site tag (gtag.js) - Google Analytics