[原文发表地址] jQuery Globalization Plugin from Microsoft
[原文发表时间] Thursday, June 10, 2010 10:34 PM
上个月,我写了一篇关于微软如何在向 jQuery贡献代码的文章,也谈到了在第一批贡献的代码中的一些功能:jQuery 模板和数据链接支持.
今天,我们发布了一个新的jQuery国际化插件的原型,你可以在你的JavaScript程序中引用这 个插件添加国际化功能。插件涵盖了超过350种文化的国际化信息,从苏格兰盖尔语、佛里斯兰语、匈牙利语、日语到加拿大英语等。插件将以开源的形式发布。
你可以从我们的Github代码库下载插件的原型版本:
http://github.com/nje/jquery-glob
另外也可以在这里下 载一些示例了解简单的用法。
理解国际化
阅读全文…
这次WEB标准化交流会的主题是前段工程师的知识收集与管理,会上大家也都说了自己的观点,月影的开场很到位 个人的知识收集与管理 团队的知识收集与管理,无论从哪个角度都表现出知识的管理对于个人或是团队都是有很多好处的。
大家也都分享了一下大家所用的方法及工具 包括 onenote、everynote、google reader、收藏夹、Blog等等……
我来从知识组织的角度来说一下我自己对前端工程师知识收集与管理的看法
首先我们说的是知识->而不是代码或文章或Url 那么前端工程师到底需要哪些知识呢?
我们都知道百度有2个产品 百度百科,和百度知道 他们之间是有很大区别的
百度百科是基于词条式的,也就是一些比较明确的规范、定论、词汇、名人等等 这些知识更多的是大家公认的,这样的知识是有限量的 -》拿前端来说 比如W3c标准、Html标签 这些都是可穷举的
那么百度知道里面的内容更多的是经验、技巧性质的 是基于基础知识的应用所扩展而来 这样的知识是无限量的
拿前端来讲 我们更多所说的收集与管理是指的后者,因为前者我们已经有w3cschool、各种的官方文档为我们铺垫的差不多了
那么对于海量的信息我们如何去管理呢,会上有很多朋友说了一下自己的方法,有按照时间归类的、有按照关键词归类的 等等……
我和月影在会后也沟通了一下我的想法 -> 基于知识结构与Tag的管理
举个例子 我们拿物理学来讲 几个大类比如说 电学 力学 电磁学
那么我们的课本将知识组织起来的结果是 初中将力学 高中讲的实际上还是力学 只是将知识进行了分解 那么力学是抽象出来的知识结构 不同的年级 学习的可能是高度不同 但是统统属于力学这个知识点
这样的结构让我们学习接受起来更加的明确自己处于的位置、与要学习的知识点,能够让我们更快的成长……
那么前端是否也可以一样的来看待呢?期待有高手能够给我们归纳出前端的知识结构……让我们的学习更加的有条理
随笔 没那么有条理 也将这次参会的收获记录一下……
今天正好需要判断iframe加载完成 正好找到怿飞同学的这篇文章 方法很完美
var iframe = document.createElement("iframe");
iframe.src = "http://www.planabc.net";
if (!/*@cc_on!@*/0) { //if not IE
iframe.onload = function(){
alert("Local iframe is now loaded.");
};
} else {
iframe.onreadystatechange = function(){
if (iframe.readyState == "complete"){
alert("Local iframe is now loaded.");
}
};
}
document.body.appendChild(iframe);
最近, Nicholas C. Zakas 文章《Iframes, onload, and document.domain》的评论中 Christopher 提供了一个新的判断方法(很完美):
var iframe = document.createElement("iframe");
iframe.src = "http://www.planabc.net";
if (iframe.attachEvent){
iframe.attachEvent("onload", function(){
alert("Local iframe is now loaded.");
});
} else {
iframe.onload = function(){
alert("Local iframe is now loaded.");
};
}
document.body.appendChild(iframe);
几点补充说明:
- IE 支持 iframe 的 onload 事件,不过是隐形的,需要通过 attachEvent 来注册。
- 第二种方法比第一种方法更完美,因为 readystatechange 事件相对于 load 事件有一些潜在的问题。
Ifeng的URL转发漏洞
http://big5.ifeng.com/gate/big5/打上你的地址 就会跳转过去 如此以来一些安全软件就无效了
例如 我想跳到我的博客的话 我就发
其实更多的时候需要前端人员、后端人员去提高安全意识
Web性能优化最佳实践中最重要的一条是减少HTTP 请求,它也是YSlow中比重最大的一条规 则。减少HTTP请求的方案主要有合并JavaScript和CSS文件、CSS Sprites、图像映射 (Image Map)和使用Data URI来编码图片。CSS Sprites和图像映射现在已经随处可见了,但由于IE6和IE7不支持Data URI以及性能问题,这项技术尚未大量使用。目前大部分网页中的JavaScript和CSS文件数量和开发时一致,少量的网页会根据实际情况采取本地合 并,这些合并中相当多的是有选择地手动完成,每次新的合并都需要重新在本地完成并上传到服务器,比较的随意和繁琐,同样文件的压缩也有类似的情况。而利用 服务端的合并和压缩,我们就可以按照开发的逻辑尽可能让文件的颗粒度变小,利用网页中URL的规则来自动实现文件的合并和压缩,这会相当的灵活和高效。
YUI Combo Handler
2008年7 月YUI Team宣布在YAHOO! CDN上对YUI JavaScript组件提供Combo Handler服务。Combo Handler是Yahoo!开发的一个Apache模块,它实现了开发人员简单方便地通过URL来合并JavaScript和CSS文件,从而大大减少 文件请求数。比如在页面上使用YUI2的Rich Text Editor组件需要引入多个JavaScript文件,常用方式如下:
阅读全文…