博客园 - Franky
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=673971
2016-12-01T03:28:06Z
Franky
https://www.cnblogs.com/_franky/
feed.cnblogs.com
https://www.cnblogs.com/_franky/archive/2012/12/13/2815624.html
从ES5 的 函数声明与函数表达式说起. - Franky
我们先从阿灰 的蛋疼的例子开始.demo1: function test() { var x = 1; with ({x: 2}) { eval('function foo() { console.log(x); }'); eval('var bar = function() { console.log(x); }'); } foo(); bar(); } test();大多数按照ES5实现的引擎(除了Opera12-)的结果. 打印的都是 两个2 .我必须先强调下.这个结果,按照标准是错的. 按照标准都应该是 1 , 2 . Opera12- 会打印两个1 .
2012-12-12T17:16:00Z
2012-12-12T17:16:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】我们先从阿灰 的蛋疼的例子开始.demo1: function test() { var x = 1; with ({x: 2}) { eval('function foo() { console.log(x); }'); eval('var bar = function() { console.log(x); }'); } foo(); bar(); } test();大多数按照ES5实现的引擎(除了Opera12-)的结果. 打印的都是 两个2 .我必须先强调下.这个结果,按照标准是错的. 按照标准都应该是 1 , 2 . Opera12- 会打印两个1 . <a href="https://www.cnblogs.com/_franky/archive/2012/12/13/2815624.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2012/11/23/2783947.html
manifest 和 application cache - Franky
这篇并没有整理完. 提前放出,是因为有朋友关心这部分.我就尝试抛砖引玉吧. 暂时实在没精力把 这部分的标准翻译完整. 放在这里算是督促下自己,尽快写完吧.我建议您, 只要简单看看最后面的总结部分即可.. 因为前面只是我对草案的简单翻译 和个人理解.难免有错漏之处.如果您看的话,建议仅供参考,我无法保证期准确性.另外,此文再我的evernote中.大概是今年2月份左右. 现在可能草案有新的改动.也请留意.当前浏览器支持情况:IE10? (至少,似乎 IE10 pp2还不支持. 但是 caniuse上列出的是有支持的.也许是那个win8上的update会有吧?)Opera10.6+Safari4.
2012-11-23T02:35:00Z
2012-11-23T02:35:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】这篇并没有整理完. 提前放出,是因为有朋友关心这部分.我就尝试抛砖引玉吧. 暂时实在没精力把 这部分的标准翻译完整. 放在这里算是督促下自己,尽快写完吧.我建议您, 只要简单看看最后面的总结部分即可.. 因为前面只是我对草案的简单翻译 和个人理解.难免有错漏之处.如果您看的话,建议仅供参考,我无法保证期准确性.另外,此文再我的evernote中.大概是今年2月份左右. 现在可能草案有新的改动.也请留意.当前浏览器支持情况:IE10? (至少,似乎 IE10 pp2还不支持. 但是 caniuse上列出的是有支持的.也许是那个win8上的update会有吧?)Opera10.6+Safari4. <a href="https://www.cnblogs.com/_franky/archive/2012/11/23/2783947.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2012/10/04/2711469.html
一套有趣的 javascript题. - Franky
原题地址:http://www.cnblogs.com/ziyunfei/archive/2012/10/04/2711370.html有兴趣的同学可以去做一做.本帖为,本人给出的答案贴.并非原作者给出答案. 仅供参考. 欢迎讨论.1. TypeError原因: Function.prototype.toString不是一个通用方法,这意味着,该方法被调用时,其this,如果不是一个函数对象,则要抛出TypeError异常.2. TypeError.原因: new String(expression);是需要对expression 解释执行,并对其结果进行 内部ToString运算. 其调用栈
2012-10-04T07:17:00Z
2012-10-04T07:17:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】原题地址:http://www.cnblogs.com/ziyunfei/archive/2012/10/04/2711370.html有兴趣的同学可以去做一做.本帖为,本人给出的答案贴.并非原作者给出答案. 仅供参考. 欢迎讨论.1. TypeError原因: Function.prototype.toString不是一个通用方法,这意味着,该方法被调用时,其this,如果不是一个函数对象,则要抛出TypeError异常.2. TypeError.原因: new String(expression);是需要对expression 解释执行,并对其结果进行 内部ToString运算. 其调用栈 <a href="https://www.cnblogs.com/_franky/archive/2012/10/04/2711469.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2012/09/28/2706512.html
URL 中,查询字符串与HTML实体冲突,可能带来的问题. - Franky
此问题相关信息(我不放在最前面,似乎有些朋友会找不到的样子.)IE10+, Safari5.17+, Firefox4.0+,Opera12+, Chrome7+已经按新标准实现. 所以就没有这个问题了.参考标准 :http://www.w3.org/html/ig/zh/wiki/HTML5/tokenization 新标准明确提到,如果实体后面遇到的不是;且下一个是= 那么就不处理的.就是为了解决这个坑爹的问题的.我们来看demo :<a href="http://www.baidu.com?a=1&reg=2&reg_a=3" >悲剧<
2012-09-27T18:13:00Z
2012-09-27T18:13:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】此问题相关信息(我不放在最前面,似乎有些朋友会找不到的样子.)IE10+, Safari5.17+, Firefox4.0+,Opera12+, Chrome7+已经按新标准实现. 所以就没有这个问题了.参考标准 :http://www.w3.org/html/ig/zh/wiki/HTML5/tokenization 新标准明确提到,如果实体后面遇到的不是;且下一个是= 那么就不处理的.就是为了解决这个坑爹的问题的.我们来看demo :<a href="http://www.baidu.com?a=1&reg=2&reg_a=3" >悲剧< <a href="https://www.cnblogs.com/_franky/archive/2012/09/28/2706512.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2012/09/26/2703723.html
从 null >= 0 说起 - Franky
我们先从一组 用例说起. 看代码: null > 0 // false null == 0 // false null >= 0 //true 我们今天讨论的主要内容,并不是这个结果可能看起来多么奇怪. 而是为什么会这样. 之所以特别记一篇随笔在这里,主要是因为,我在得到了Brendan Eich 的一些确认后.发现答案和我当初的猜测不一样. 所以我有反省,自己对ES的一些理解上,是不是有些偏主观. 开始前,我们先拿ES3,ES5的相关定义说起: 注1 : ES3,ES5对关系运算符 ">" , "<", ">=&
2012-09-26T06:38:00Z
2012-09-26T06:38:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】我们先从一组 用例说起. 看代码: null > 0 // false null == 0 // false null >= 0 //true 我们今天讨论的主要内容,并不是这个结果可能看起来多么奇怪. 而是为什么会这样. 之所以特别记一篇随笔在这里,主要是因为,我在得到了Brendan Eich 的一些确认后.发现答案和我当初的猜测不一样. 所以我有反省,自己对ES的一些理解上,是不是有些偏主观. 开始前,我们先拿ES3,ES5的相关定义说起: 注1 : ES3,ES5对关系运算符 ">" , "<", ">=& <a href="https://www.cnblogs.com/_franky/archive/2012/09/26/2703723.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2012/08/18/2645024.html
深入剖析,什么是eval的直接调用. - Franky
本文是对上一篇随笔凑凑热闹,给eval做个科普.的扩展阅读.如果您没看过上一篇,我建议您先去看看,然后再看此篇. thx.此篇,大量引入ES5 的概念以及名词. 实属无奈,因为直接调用概念来自ES5. 如果你觉得阅读这些东西有些浪费时间. 我也尝试给一个白话文的解释.ES5设计直接调用的目的就是, 让eval 有改变eval动态执行代码的scope 为global object的这一能力. 但是很不好的是.他们通过直接调用来实现这种,很抽象的概念来实现这个能力. 而后面那些官方咒语般的描述的本质,其实是想说明一层意思 . 就是 , 如果你的语句里 ,eval 是一个看起来独立调用, 不转借它人
2012-08-17T20:50:00Z
2012-08-17T20:50:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】本文是对上一篇随笔凑凑热闹,给eval做个科普.的扩展阅读.如果您没看过上一篇,我建议您先去看看,然后再看此篇. thx.此篇,大量引入ES5 的概念以及名词. 实属无奈,因为直接调用概念来自ES5. 如果你觉得阅读这些东西有些浪费时间. 我也尝试给一个白话文的解释.ES5设计直接调用的目的就是, 让eval 有改变eval动态执行代码的scope 为global object的这一能力. 但是很不好的是.他们通过直接调用来实现这种,很抽象的概念来实现这个能力. 而后面那些官方咒语般的描述的本质,其实是想说明一层意思 . 就是 , 如果你的语句里 ,eval 是一个看起来独立调用, 不转借它人 <a href="https://www.cnblogs.com/_franky/archive/2012/08/18/2645024.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2012/08/16/2641100.html
凑凑热闹,给eval做个科普. - Franky
此篇.本来想多写些测试用例. 但是因为 阿灰,已经做了很多测试.所以就做个科普吧.eval是什么.我个人觉得eval最初的设计,就是一个内置函数.提供一个动态执行代码的接口. 所以ES3上对他的描述就是如此简单. 这里为了描述清楚ES3对 eval code的规范.所以我不得不拿出一大段来解释这些东西.ES3 :.Eval Code : 当控制器进入一个eval code 的执行环境时,前一个(eval函数调用代码所处的)执行环境,作为调用环境(calling context,调用环境),用以决定作用域链.变量对象,及this关键字的值 如果没有调用环境,则作用域链、变量对象、...
2012-08-15T19:44:00Z
2012-08-15T19:44:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】此篇.本来想多写些测试用例. 但是因为 阿灰,已经做了很多测试.所以就做个科普吧.eval是什么.我个人觉得eval最初的设计,就是一个内置函数.提供一个动态执行代码的接口. 所以ES3上对他的描述就是如此简单. 这里为了描述清楚ES3对 eval code的规范.所以我不得不拿出一大段来解释这些东西.ES3 :.Eval Code : 当控制器进入一个eval code 的执行环境时,前一个(eval函数调用代码所处的)执行环境,作为调用环境(calling context,调用环境),用以决定作用域链.变量对象,及this关键字的值 如果没有调用环境,则作用域链、变量对象、... <a href="https://www.cnblogs.com/_franky/archive/2012/08/16/2641100.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2012/07/05/2577141.html
浏览器静态资源的版本控制新思路.强制更新指定资源缓存.的探讨 - Franky
此篇,探讨的是一种可以让脚本自己更新自己缓存副本的能力. 因为上一版本,绝大多是朋友,给我的反馈是看不懂,所以我争取在这个重写的版本中.详细把每个细节都介绍一二. 如果大多数细节,都是您了解的,则跳跃性阅读即可. thx. 另:本文讨论的 方案,在国内的网络环境.很难实施. 仅仅是一种探讨 .此篇内容非常多. 感谢您的宝贵时间,希望能耐心看完. 关于缓存在开始之前,不得不提到 "web缓存".如果您对它有充分理解,请直接跳过. 我们可以简单的理解下什么是资源文件的缓存, 比如一个页面中引入了一个脚本 a.js ,这个文件的内容可能不会经常变化. 所以每次打开这个页面, 如果
2012-07-04T18:02:00Z
2012-07-04T18:02:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】此篇,探讨的是一种可以让脚本自己更新自己缓存副本的能力. 因为上一版本,绝大多是朋友,给我的反馈是看不懂,所以我争取在这个重写的版本中.详细把每个细节都介绍一二. 如果大多数细节,都是您了解的,则跳跃性阅读即可. thx. 另:本文讨论的 方案,在国内的网络环境.很难实施. 仅仅是一种探讨 .此篇内容非常多. 感谢您的宝贵时间,希望能耐心看完. 关于缓存在开始之前,不得不提到 "web缓存".如果您对它有充分理解,请直接跳过. 我们可以简单的理解下什么是资源文件的缓存, 比如一个页面中引入了一个脚本 a.js ,这个文件的内容可能不会经常变化. 所以每次打开这个页面, 如果 <a href="https://www.cnblogs.com/_franky/archive/2012/07/05/2577141.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2012/04/28/2475223.html
IE6 与 GZIP, BUG汇总 - Franky
bug1描述:IE6部分版本,某些情况下,开启gzip的资源,会不渲染或不执行(如果是.js的话.)会引发此bug的条件:1. 首先,必须由a页跳转到b页面 : 即 a页面有 location.href = b页面.(点链接,form post,replace, assign等方式都会导致问题,包括target=_blank弹窗的情况)2. b页面自身,或使用动态创建脚本(硬编码script src=xxx 也存在此问题)的响应头中包含下面情况: cache-control 包含下列伪指令: (1) no-store (2) no-cache + 其他与缓存新鲜度检验有关头共存时...
2012-04-28T07:28:00Z
2012-04-28T07:28:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】bug1描述:IE6部分版本,某些情况下,开启gzip的资源,会不渲染或不执行(如果是.js的话.)会引发此bug的条件:1. 首先,必须由a页跳转到b页面 : 即 a页面有 location.href = b页面.(点链接,form post,replace, assign等方式都会导致问题,包括target=_blank弹窗的情况)2. b页面自身,或使用动态创建脚本(硬编码script src=xxx 也存在此问题)的响应头中包含下面情况: cache-control 包含下列伪指令: (1) no-store (2) no-cache + 其他与缓存新鲜度检验有关头共存时... <a href="https://www.cnblogs.com/_franky/archive/2012/04/28/2475223.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2011/12/02/2271864.html
ES3和ES5中函数调用(function call) 的浏览器实现差异. - Franky
正美今天扔出来的类似下面的代码:参考代码:var o = { test: function () {alert('origin')}};o.test(o.test = function(){ alert('changed'); }); 这段代码,我们直觉,觉得打印 origin 才是合理的. 至少我个人是这样认为的.但是.Chrome17-, IE8- 都会打印changed . 而 Firefox0.8+,Safai3+, Opera9.2+,IE9+ 则都打印origin. 出现这个问题的根源,我们通过翻看 ES3和ES5,可以找到原因. 原来ES3和ES5
2011-12-02T03:34:00Z
2011-12-02T03:34:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】正美今天扔出来的类似下面的代码:参考代码:var o = { test: function () {alert('origin')}};o.test(o.test = function(){ alert('changed'); }); 这段代码,我们直觉,觉得打印 origin 才是合理的. 至少我个人是这样认为的.但是.Chrome17-, IE8- 都会打印changed . 而 Firefox0.8+,Safai3+, Opera9.2+,IE9+ 则都打印origin. 出现这个问题的根源,我们通过翻看 ES3和ES5,可以找到原因. 原来ES3和ES5 <a href="https://www.cnblogs.com/_franky/archive/2011/12/02/2271864.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2011/11/23/2260109.html
你应该了解的 一些web缓存相关的概念. - Franky
说明:本帖主要针对各个环节的缓存代理,以及本地用户代理(浏览器)上的缓存策略.ps:应舍瓦大大要求,从我的evernote里翻找出这篇和cache相关的东西. 难免有错漏指出,欢迎指正.代理服务器简分类:(并不太全,仅当科普, 了解代理在web中的重要作用是有必要的.这里仅仅是简单介绍下.)缓存角度分类:(1) 缓存代理 : 根据某种约定,缓存曾经请求过的数据(2) 常规代理 : 只转发请求的那一种.并不缓存数据的代理控制方分类:(1) 反向代理:(对于原始服务器来说,反向代理即是一个客户端) a) 服务提供者主观使用,并控制. b) 相对其他客户端来说,离原始服务器最近(主观上) ...
2011-11-23T05:14:00Z
2011-11-23T05:14:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】说明:本帖主要针对各个环节的缓存代理,以及本地用户代理(浏览器)上的缓存策略.ps:应舍瓦大大要求,从我的evernote里翻找出这篇和cache相关的东西. 难免有错漏指出,欢迎指正.代理服务器简分类:(并不太全,仅当科普, 了解代理在web中的重要作用是有必要的.这里仅仅是简单介绍下.)缓存角度分类:(1) 缓存代理 : 根据某种约定,缓存曾经请求过的数据(2) 常规代理 : 只转发请求的那一种.并不缓存数据的代理控制方分类:(1) 反向代理:(对于原始服务器来说,反向代理即是一个客户端) a) 服务提供者主观使用,并控制. b) 相对其他客户端来说,离原始服务器最近(主观上) ... <a href="https://www.cnblogs.com/_franky/archive/2011/11/23/2260109.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2011/11/21/2257381.html
html5 performance 的应用尝试. - Franky
var namespace = {};void function (window, document, ns, undefined){ ns = window[ns]; if(!window.performance || ns.Performance){ //performance api , (Date : 2011-11), ie9+(包括兼容模式), chrome11+, Firefox7+ . (Safari,Opera. 没有实现) return; } var mixin = function (oTa...
2011-11-21T08:30:00Z
2011-11-21T08:30:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】var namespace = {};void function (window, document, ns, undefined){ ns = window[ns]; if(!window.performance || ns.Performance){ //performance api , (Date : 2011-11), ie9+(包括兼容模式), chrome11+, Firefox7+ . (Safari,Opera. 没有实现) return; } var mixin = function (oTa... <a href="https://www.cnblogs.com/_franky/archive/2011/11/21/2257381.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2011/11/07/2238980.html
HTML5 performance API 草案. - Franky
支持浏览器: IE9+,Chrome11+,Firefox7+.宿主对象window.performance. 参考资料:http://msdn.microsoft.com/zh-cn/office/ff975118参考w3c的标准草案:http://w3c-test.org/webperf/specs/NavigationTiming/目前,IE9+和 chrome11+,Firefox7+已经实现了该草案定义的接口.成员:.navigation(一个叫做performanceNavigation的对象.).timing(这玩意是一个被称作performanceTiming的包含了很多成员的
2011-11-07T02:50:00Z
2011-11-07T02:50:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】支持浏览器: IE9+,Chrome11+,Firefox7+.宿主对象window.performance. 参考资料:http://msdn.microsoft.com/zh-cn/office/ff975118参考w3c的标准草案:http://w3c-test.org/webperf/specs/NavigationTiming/目前,IE9+和 chrome11+,Firefox7+已经实现了该草案定义的接口.成员:.navigation(一个叫做performanceNavigation的对象.).timing(这玩意是一个被称作performanceTiming的包含了很多成员的 <a href="https://www.cnblogs.com/_franky/archive/2011/11/07/2238980.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2011/04/27/2030766.html
Object.defineProperty 接口浏览器实现的bug.和疑惑 - Franky
先看看 MSDN上的描述. Adds a property to an object, or modifies attributes of an existing property.Object.defineProperty(object, propertyname, descriptor)ArgumentsobjectRequired. The object on which to add or modify the property. This can be a native JavaScript object or a DOM object.(can be 不等于 must be啊. I
2011-04-27T08:38:00Z
2011-04-27T08:38:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】先看看 MSDN上的描述. Adds a property to an object, or modifies attributes of an existing property.Object.defineProperty(object, propertyname, descriptor)ArgumentsobjectRequired. The object on which to add or modify the property. This can be a native JavaScript object or a DOM object.(can be 不等于 must be啊. I <a href="https://www.cnblogs.com/_franky/archive/2011/04/27/2030766.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2011/04/06/2006857.html
window.open 浏览器差异. - Franky
首先引入 w3help的,莫的测试: 原帖地址:http://www.w3help.org/zh-cn/causes/BX1053w3help的测试,和我的测试相互补充,应该比较完整了.悲剧的是我做完测试后,和莫提了一嘴,他告诉我w3help有啊. 我累个去.咋不早说.我可以省不少事呢.建议先看看w3help的.内容比较详细.尤其是据说 window.open,这种宿主方法.居然,可能在将来被html5所统一.期待啊.浏览器实现差异: .一个open的窗口被拦截后,Opera11-,Chrome11-仍然会有窗口句柄. 而Safari是undefined ,IE和Firefox则是 nul..
2011-04-06T07:28:00Z
2011-04-06T07:28:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】首先引入 w3help的,莫的测试: 原帖地址:http://www.w3help.org/zh-cn/causes/BX1053w3help的测试,和我的测试相互补充,应该比较完整了.悲剧的是我做完测试后,和莫提了一嘴,他告诉我w3help有啊. 我累个去.咋不早说.我可以省不少事呢.建议先看看w3help的.内容比较详细.尤其是据说 window.open,这种宿主方法.居然,可能在将来被html5所统一.期待啊.浏览器实现差异: .一个open的窗口被拦截后,Opera11-,Chrome11-仍然会有窗口句柄. 而Safari是undefined ,IE和Firefox则是 nul.. <a href="https://www.cnblogs.com/_franky/archive/2011/04/06/2006857.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2011/03/20/1989605.html
Chrome v8引擎 对多行注释,做词法分析时的bug. - Franky
此BUG,已修复了. 具体哪个版本修复的,我懒得去验证了,我手里的15,16已经是修复了...先看一个注释的写法:/* 个/ */这个在chrome下会抛出异常.Uncaught SyntaxError: Unexpected token *原因是,汉字个的 Unicode 为 4e2a , 而chrome的程序员,为了加速词法分析,简单的使用了下面这种逻辑:1,扫描到/* ,就快速向后搜索,一但遇到 code point为 2a+\u002f 的情况,他就简单认为这是 */ .所以认为注释结束了. 然后直接忽略掉注释部分,(即把他们从输入元素流中踢出去.注意我之所以提到直接忽略,是因为这里还
2011-03-20T09:51:00Z
2011-03-20T09:51:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】此BUG,已修复了. 具体哪个版本修复的,我懒得去验证了,我手里的15,16已经是修复了...先看一个注释的写法:/* 个/ */这个在chrome下会抛出异常.Uncaught SyntaxError: Unexpected token *原因是,汉字个的 Unicode 为 4e2a , 而chrome的程序员,为了加速词法分析,简单的使用了下面这种逻辑:1,扫描到/* ,就快速向后搜索,一但遇到 code point为 2a+\u002f 的情况,他就简单认为这是 */ .所以认为注释结束了. 然后直接忽略掉注释部分,(即把他们从输入元素流中踢出去.注意我之所以提到直接忽略,是因为这里还 <a href="https://www.cnblogs.com/_franky/archive/2011/03/20/1989605.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2011/03/16/1986005.html
IE9的特性变化,(收集贴) - Franky
ie9 仍然未改变的一些不好的部分:.未配置 Expires max-age , no-cache ,no-stroe 时 默认仍然有会话级的缓存.存在.getElementsByName 仍然只对 表单元素有效..仍然不支持window.XPathEvaluator 方法..仍然不支持XPathResult.仍然不支持 window.open 方式的postMessage 通信..仍然不支持 onpageshow onpagehide.同ie8类似. el.setAttribute('onclick',''); 只能工作在非怪异模式或兼容模式下..仍然不支持正
2011-03-16T06:16:00Z
2011-03-16T06:16:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】ie9 仍然未改变的一些不好的部分:.未配置 Expires max-age , no-cache ,no-stroe 时 默认仍然有会话级的缓存.存在.getElementsByName 仍然只对 表单元素有效..仍然不支持window.XPathEvaluator 方法..仍然不支持XPathResult.仍然不支持 window.open 方式的postMessage 通信..仍然不支持 onpageshow onpagehide.同ie8类似. el.setAttribute('onclick',''); 只能工作在非怪异模式或兼容模式下..仍然不支持正 <a href="https://www.cnblogs.com/_franky/archive/2011/03/16/1986005.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2011/03/16/1985954.html
关于p3p 简洁策略,以及浏览器的支持情况. - Franky
简述部分摘自某本关于P3P隐私策略的书籍.而部分详细的表格来自w3.org.而相关测试数据出自本人测试.如有遗漏或错误,欢迎指正.相关资源:1.http://www.w3.org/P3P/2.http://www.w3.org/TR/2002/REC-P3P-20020416/简述:从本质上来说,P3P 策略是由一系列多选项问题的答案组成的,因此,它并不总像一个人类可读的隐私策略那样包含许多信息细节(例如,用英语或者其他某种口语语言写成的策略是用来让人阅读的,而不是让计算机识别的)。P3P策略的标准格式使它便于自动处理。同 样 ,P3P规范也包含有用于请求和传输P3P策略的协议.P3P协议所基
2011-03-16T05:31:00Z
2011-03-16T05:31:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】简述部分摘自某本关于P3P隐私策略的书籍.而部分详细的表格来自w3.org.而相关测试数据出自本人测试.如有遗漏或错误,欢迎指正.相关资源:1.http://www.w3.org/P3P/2.http://www.w3.org/TR/2002/REC-P3P-20020416/简述:从本质上来说,P3P 策略是由一系列多选项问题的答案组成的,因此,它并不总像一个人类可读的隐私策略那样包含许多信息细节(例如,用英语或者其他某种口语语言写成的策略是用来让人阅读的,而不是让计算机识别的)。P3P策略的标准格式使它便于自动处理。同 样 ,P3P规范也包含有用于请求和传输P3P策略的协议.P3P协议所基 <a href="https://www.cnblogs.com/_franky/archive/2011/03/16/1985954.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2011/03/15/1984609.html
心神不宁啊... - Franky
违停罚单: 在来上海工作前,也开了六年车了,上班下班如此而已. 只有一次违章记录,被罚了50块钱.原因是没绑安全带. 在上海的半年多时间里, 现在至少有3次违章停车了. 一次200块. 如果仅仅是这样也还好.但是有同事的车被拖走了. 写此文的时候有两辆. 交警的意思是, 其他的是违停. 而被拖走的,一辆没车牌,一辆占了出租车停靠点. 公司的两个停车场的车位,非常有限,至少对于开车上班比例过高的我们来说.是完全不够的. 不够就去马路上停. 停了就要冒着200块罚单,甚至被拖走的风险. 每天都在这种压力下,工作.真的是心神不宁啊. 我想不出什么好办法. 唯一的办法是提前半小时上班抢车位. 这样倒霉
2011-03-15T03:03:00Z
2011-03-15T03:03:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】违停罚单: 在来上海工作前,也开了六年车了,上班下班如此而已. 只有一次违章记录,被罚了50块钱.原因是没绑安全带. 在上海的半年多时间里, 现在至少有3次违章停车了. 一次200块. 如果仅仅是这样也还好.但是有同事的车被拖走了. 写此文的时候有两辆. 交警的意思是, 其他的是违停. 而被拖走的,一辆没车牌,一辆占了出租车停靠点. 公司的两个停车场的车位,非常有限,至少对于开车上班比例过高的我们来说.是完全不够的. 不够就去马路上停. 停了就要冒着200块罚单,甚至被拖走的风险. 每天都在这种压力下,工作.真的是心神不宁啊. 我想不出什么好办法. 唯一的办法是提前半小时上班抢车位. 这样倒霉 <a href="https://www.cnblogs.com/_franky/archive/2011/03/15/1984609.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/_franky/archive/2010/12/31/1923376.html
UI线程的阻塞. - Franky
在开始前我们先看一道题目, 如果你心中的答案是正确的,那么可能此文的内容大多你已经心里有数了.body.....1000行div 在这里......pfranky/pscript var t = new Date; while (new Date - t 5000);/script/body与bodyscript var t = new Date; while (new Date - t 5000);/scriptpfranky/p.....1000行div 在这里....../body其他环境假设都一致的情况下,且假设franky能
2010-12-31T10:33:00Z
2010-12-31T10:33:00Z
Franky
https://www.cnblogs.com/_franky/
【摘要】在开始前我们先看一道题目, 如果你心中的答案是正确的,那么可能此文的内容大多你已经心里有数了.body.....1000行div 在这里......pfranky/pscript var t = new Date; while (new Date - t 5000);/script/body与bodyscript var t = new Date; while (new Date - t 5000);/scriptpfranky/p.....1000行div 在这里....../body其他环境假设都一致的情况下,且假设franky能 <a href="https://www.cnblogs.com/_franky/archive/2010/12/31/1923376.html" target="_blank">阅读全文</a>