回答了问题2014-09-16
Person的prototype被新创建的{say: function() {...}}覆盖后, p1引用的原型对象仍然指向Person之前旧的那个prototype对象。 所以调用p1.say();在原型链找不到这个方法
回答了问题2014-09-16
原po图片中 用了/[a-zA-Z0-9]@gmail\.com/i去匹配2abcDEF123@gmail.com 由于正则中没有匹配字符串首尾的^和$ 所以相当于:只匹配到了字符串中的3@gmail.com部分 匹配完整的email字符串的正则: /^[a-z0-9_-]+@[a-z0-9_-]+\.[a-z]+$/i
回答了问题2014-09-15
还有个比较好的办法: 在响应头里加一个X-Frame-Options 取值有三种,大部分浏览器都支持: DENY:浏览器拒绝当前页面加载任何Frame页面 SAMEORIGIN:frame页面的地址只能为同源域名下的页面 ALLOW-FROM origin:origin为允许frame加载的页面地址 这样被不同源的页面...
回答了问题2014-09-15
毫无疑问CSS3。。。
发布了文章2014-09-14
项目中某部分代码有用到localStorage储存数据,该部分代码在线上一直正常跑着。 直到前几天突然有用户反馈有个页面在他iPad safari上显示不正常,遂用iPad一整调试后找到原因。
回答了问题2014-09-12
动态绑定一个外部函数作为A对象的方法 {代码...} 这样就可以了。 init方法里的this是指function A呢还是A.prototype? {代码...} 以上面这样方式调用init方法的话,init方法中的this指向a {代码...} 以上面这样方式调用init的话,this指向A.prototype
回答了问题2014-09-12
旧IE不识别
赞了回答2014-09-07
1 跟 2 前端与后端开发商量,我觉得一般还是前端来定好一些,当然看项目主导是谁了。 3 的话用 fiddle 等一般的工具可以模拟,这是另一个话题,就不细说了。
回答了问题2014-09-07
npm install http-server 从npm安装http-server。 命令行里http-server即可快速地以当前目录启动一个临时的http服务。 然后从localhost:端口号打开要调试的页面就可以了。 需要什么模拟数据就在相应URL对应目录下创建一个文件把模拟数据放进去就可以 例子: 假设工作...
回答了问题2014-08-30
1、2两个是jquery封装的兼容各种浏览器的绑定事件的方法,并且绑定的函数是放在一个存放jquery专门的扩展数据的对象里。 也就是说,通过jquery以外的途径移除DOM对象比如利用浏览器原生api移除某个元素XXX.removeChild(XXX);这样移除的元素,并不会把jQuery的事件方...
回答了问题2014-08-27
假如要执行的代码中有很多地方都有可能抛出异常呢? 不catch的话,那就得每个地方不停的判断结果然后再不停exit的处理,情景你可以想象一下。
回答了问题2014-08-26
tap封装了touchstart、touchmove、touchend三个事件的处理(touchstart之后如果有产生touchmove则取消此次tap事件的产生) click则只是单纯的绑定了浏览器的click事件。
回答了问题2014-08-15
测试环境和cdn上引用相同路径的URL,域名部分以动态内容输出。然后项目发布之后把对应输出的域名换成CDN的域名 类似这样,以PHP为例: 定义常量 define('DOMAIN','XXXXX.com'); 在页面里输出 ...src="http://<? echo DOMAIN; ?>/aaa/bbb/ccc"... 引用资源的域...
回答了问题2014-08-12
cache不要true啊
回答了问题2014-08-12
preg_replace("/<((br|p)\/?)>/i","& l t;$1& g t;",$str);
回答了问题2014-08-12
可能你忘了定义MIME类型 请求头里加一条'Content-Type:文件MIME类型;'
回答了问题2014-08-06
替换用str_replace
回答了问题2014-08-05
你那样是将一个匿名函数传给$eData['data']了,并没有把函数的返回结果给它。 不知道题主说的用闭包是怎样的情况。 就根据自己理解来回答下好了。 类似下面这样写: {代码...}
回答了问题2014-07-30
响应式布局。 media query手机浏览器应该都支持。 但这样也只是页面的样式能够适配不同尺寸屏幕。 手机端要像原生应用一样的话,还不如分开做两个版本。 弄在一起吃力不讨好。。。
回答了问题2014-07-21
回车空格什么的会生成一个文本节点。 parent().append()会在最后一个子节点后边插入。 after()是直接在当前节点之后插入。