- 浏览: 76514 次
- 性别:
- 来自: 北京
最新评论
-
zhangxiao_0000:
[url='javascript:'][/ur ...
浏览器编码 -
zhangxiao_0000:
...
YUI学习初步总结 -
zhangxiao_0000:
...
YUI学习初步总结 -
zhangxiao_0000:
...
YUI学习初步总结 -
zhangxiao_0000:
...
YUI学习初步总结
文章列表
老调重弹,练习使用。
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() 初始化事件,有组件内部传递的 ...