Welcome 微信登录

首页 / 脚本样式 / JavaScript

Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因

Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因

看到别人写的JS,ajax请求地址后加随机参数,比如XXXX?t= + new Date().getTime()。一开始搞不懂为什么,网上查了资料,原因是防止浏览器缓存。浏览器为了提高用户访问同一页面的速度,会对页面数据进行缓存。当url请求地址不变时,有时候会导致浏览器不发送请求,直接从缓存中读取之前的数据。如果数据改变了,而没加随机数,读取的数据会跟之前一样。加上随机数,就是欺骗浏览器url改变了,会每次都向服务器发送请求而不去读缓存...
解决javascript:window.close()在chrome,Firefox下失效的问题

解决javascript:window.close()在chrome,Firefox下失效的问题

window.close(),一看就知道是用来关闭浏览器窗口的方法。W3CSchool对该方法的解释如下:方法 close() 将关闭有 window 指定的顶层浏览器窗口。某个窗口可以通过调用 self.close() 或只调用 close() 来关闭其自身。只有通过 JavaScript 代码打开的窗口才能够由 JavaScript 代码关闭。这阻止了恶意的脚本终止用户的浏览器。 在IE中,window.close()能生效,在生效的时候,会弹出提示...
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍

基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍

检查bug的步骤1. bug定位在js脚本中,按照脚本执行的顺序,你可以用console或alert,来确定bug发生的代码区间,然后在区间内进一步来查找bug发生的具体代码段。2. bug fix通过排除,就是在插入节点内容的时候导致了bug,我用的是kissy的DOM.html()方法,其功能类似于DOM元素节点innerHTML方法,我起初认为是这个方法导致的IE67渲染出错,然后我换成了innerHTML方法,结果还是有误。这时候我想到了内存泄露,...
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解

基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解

构造函数、原型实现继承的缺陷首先来分析构造函数和原型链两种实现继承方式的缺陷:构造函数(对象冒充)的主要问题是必须使用构造函数方式,且无法继承通过原型定义的方法,这不是最好的选择。不过如果使用原型链,就无法使用带参数的构造函数了。开发者如何选择呢?答案很简单,两者都用。构造函数+原型混合方式这种继承方式使用构造函数定义类,并非使用任何原型。创建类的最好方式是用构造函数定义属性,用原型定义方法。这种方式同样适用于继承机制,用对象冒充继承构造函数的属性,用原型...
JS Pro-深入面向对象的程序设计之继承的详解

JS Pro-深入面向对象的程序设计之继承的详解

原型链(prototype chaining):利用原型来继承属性和方法。回顾一下构造函数(constructor),原型对象(prototype)和实例(instance)的关系。每一个构造函数都有一个prototype属性,该属性指向一个prototype对象;prototype对象也有constructor属性,指向该函数;而实例也有一个内部指针(__proto__)指向这个prototype对象。如果这个prototype对象是另外一个对象的实例会...
JS注册/移除事件处理程序(ExtJS应用程序设计实战)

JS注册/移除事件处理程序(ExtJS应用程序设计实战)

在设计ExtJS应用程序时最常做的事情就是注册事件处理程序,因为在ExtJS的世界里,几乎完全由时间组成。因此,ExtJS的设计者使注册事件变得非常容易(同时还提供了非常不容易的方式任你选择)——on/un,也就是上与下两种方式,或是addListener与removeListener,Element的所有子类都可以使用。例如有一个<div/>希望在用户按下时能够给予简单的反馈: <divid="happyDiv"class="happy...
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解

基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解

继承的方式ECMAScript 实现继承的方式不止一种。这是因为 JavaScript 中的继承机制并不是明确规定的,而是通过模仿实现的。这意味着所有的继承细节并非完全由解释程序处理。作为开发者,你有权决定最适用的继承方式。最原始的继承实现方式就是对象冒充,下面着重介绍该方法。对象冒充对象冒充实现继承的核心其实依赖于在函数环境中使用 this 关键字。其原理如下:构造函数使用 this 关键字给所有属性和方法赋值(即采用类声明的构造函数方式)。因为构造函数...
<< 641 642 643 644 645 646 647 648 649 650 >>