摘要:
JavaScript 中的字符串编解码函数主要有 escape 与 unescape,encodeURI 与 decodeURI,以及 encodeURIcomponent 与 decodeURIcomponent 这三种。这几个函数都不对 ASCII 的字母和数字进行编码。escape 函数不编码* + - . / @ _ 这几个字符,将中文编码为形如 %u4E2D 的形式,其中4E2D 是“中”字的 UTF-16 编码。这个函数已经在ECMAScript v3 中废弃。encodeURI 函数不编码 ! '( )* - . _ ~ 以及 # $ & + , / ; : = 阅读全文
摘要:
本地存储是 HTML5 的一部分,用于方便地从页面存储本地数据。它包括 localStorage 和 sessionStorage 两种:前者保存的数据可以一直保存,除非清除浏览器缓存;而后者保存的数据在关闭浏览器后即失效。本地存储 IE 8.0+,Firefox 3.5+,Chrome4.0+,Safari 4.0+ 和 Opera 10.5+ 都支持。使用方式也很简单:if (window.localStorage){ // set item localStorage.key1 = 'value1'; localStorage['key2'] = ' 阅读全文
摘要:
PHP 中有许多路径变量,先来认识清楚。假定浏览器中输入的 URL 地址为http://example.com:8000/aaa/index.php/bbb/ccc?q=ddd利用下面这些变量可以得到所访问服务器的基本信息:$_SERVER['SERVER_PROTOCOL']'HTTP 1.0'$_SERVER['HTTP_HOST']'example.com'$_SERVER['SERVER_PORT']'8000'利用下面这些变量可以得到所访问路径的基本信息:$_SERVER['REQ 阅读全文
摘要:
在 iOS 的 Safari 浏览器中,增加了一些触摸(touch)事件和手势(gesture)事件,这里总结一下它们的用法。一、触摸事件iOS 浏览器的触摸事件包括 touchstart,touchmove,touchend,touchcancel。Android 的浏览器中也同样支持这些事件。这些触摸事件的触发条件如下:touchstart:手指刚接触屏幕时触发touchmove:手指在屏幕上移动时触发touchend:手指从屏幕上移开时触发touchcancel:触摸过程被系统取消时触发这些触摸事件都包含了如下这几个列表:touches:位于屏幕上的所有手指的列表targetTouche 阅读全文
摘要:
中国电信的流氓行径早有所闻,用上深圳电信的宽带之后,终于切身体会这些垄断企业的无耻。深圳电信的网页劫持症状是:在 Chrome 浏览器右下角弹出广告窗口。弹出窗口也就罢了,它还时不时导致正常网页变成以“另存为”的方式打开,必须刷新页面才能正常载入。最近终于难以忍受了,决定用 userscript 解决这个问题。首先查看被劫持后的网页代码,如下:<html><head><meta http-equiv='pragma' content='no-cache'/><meta http-equiv='expires 阅读全文