getScript: function( url, callback ) {
return jQuery.get(url, null, callback, "script");
},
以上是jq的getScript源代码,只提供了个url和callback,但是遗漏了2个很有特性的参数:charset和async。前者会在页面与script脚本编码不同的时候用到,后者则是个很犀利的特性。
奇怪的是,在jq底层的ajax方法中,却能找到charset的设置:
ajax: function( origSettings ) {
//...
if ( s.dataType === "script" && type === "GET" && remote ) {
var head = document.getElementsByTagName("head")[0] || document.documentElement;
var script = document.createElement("script");
if ( s.scriptCharset ) {
script.charset = s.scriptCharset;
}
//...
}
//...
}
不得不抱怨一下,getScript为何不多传入个可省略参数,用来指定charset?
Tags: async, charset, getscript, jquery
我们在寻找两名志同道合的前端开发工程师
我们:
- 秉持小而精的团队建设理念
- 致力于探索和实践更先进的前端开发模式
- 快乐并高效地工作
需要你有以下基本特性:
- 积极主动的做事态度
- 乐观开放的心态
- 团队合作精神
- 必要时能承受较大的工作压力
- 良好的沟通能力
- 前端开发工程师
工作年限:1年
技能和经验要求:
- 熟悉 html,CSS
- 熟悉 Javascript
- 熟悉 photoshop
- 了解 主流JS库(熟悉 jQuery为佳)
- 较丰富的项目开发经验(提供访问地址)
工作职责:
- 土豆网项目开发
==========================================
- 前端开发工程师 高级javascript程序员
工作年限:4年
- 精通javascript,包含但不限于以下方面:
- 语言特性
- 设计模式
- 开发框架
- 优化
- 测试
- 有自己成熟的前端解决方案,给出实践项目(提供访问地址)
- 对于各种前端问题有丰富的经验
- 开阔的视野,对相关技术持续研究和关注
- 具备其他语言的开发经验
工作职责:
- 土豆网开发
- 前端架构改进
- 前端技术推广
请不要吝啬你的网速,发邮件:army8735@gmail.com
工作地点:上海
Tags: 前端, 土豆网, 招聘
转发一条围脖时,不慎点错了,点到了它上面一条围脖的转发按钮上——这情况应该很常见,眼花手抖脚抽筋儿。常在河边走,哪有不湿鞋的呢?
于是乎,删除,重发。提示信息出来了:啥啥啥不能太贪心,只能发一条。可我已经将刚才的删除了……
猜测之:为防止用户恶意刷重复的内容(比如小广告),每条最新发的围脖(或几条)会被缓存下来;再发新的围脖时,先检缓存中是否有,命中则给予提示不能重复。
可惜这个业务逻辑没有考虑完备,删除上一篇再重发并没有清除记录,于是造成了这一现象。
以上。
Tags: sina, 微博
http://flashteam.tencent.com/post/18/externalinterface-and-javascript/
tencent的flashteam发布过2篇关于ExternalInterface的详解以及优化,着实给广大人民群众带来了不少利益。但是其中有点隐患。比如文中所说的__flash__escapeXML优化:一是少了对&符号的转义,这个一般情况下的确可以省略,因为很少字符串数据中会出现&符号,但是一旦出现就会被转化为&;二是可怜的<被写成了≶,说实话我为了这个bug郁闷了几个星期才发现是字母拼错了……
加入&的解析,不能直接加在正则替换callback中,因为某些隐秘的情况下会出现重复转义&的情况,而且非常难查。所以5次转义最好情况也只能被优化为2次:
//覆盖flash默认通信方法,提高性能
window.__flash__escapeXML = function(s) {
var keywords = {
"\"" : """,
"<" : "<",
">" : ">",
"\"" : "'"
};
return s.replace(/&/g, "&").replace(/(['"<>])/g, function(a, b) {
var c = keywords[b];
return c ? c : a;
});
};
Tags: externalinterface, 优化