QQ定时说说为什么没有显示(1)
1、浏览器会开启一个线程来处理这个请求,对URL分析判断如果是http协议就按照Web方来处理;
2、我们给一个dom同时绑定两个点击事件,一个用捕获,一个用冒泡。会执行几次事件,会先执行冒泡还是捕获?
3、Expires在HTTP/1.0中已经定义,Cache-Control:max-age在HTTP/1.1中才有定义,为了向下兼容,仅使用max-age不够;2.Expires指定一个绝对的过期时间(GMT格式),这么做会导致至少2个问题:1)客户端和服务器时间不同步导致Expires的配置出现问题。2)很容易在配置后忘记具体的过期时间,导致过期来临出现浪涌现象;
4、iphone6-plus、iphone5:微信、QQ直接打开、safari中字体可以从最1px字体开始;
5、①原型对象也是普通的对象,是对象一个自带隐式的proto属性,原型也有可能有自己的原型,如果一个原型对象的原型不为null的话,我们就称之为原型链。
6、Expires指定的时间可以是相对文件的最后访问时间(Atime)或者修改时间(MTime),而max-age相对对的是文档的请求时间(Atime)
7、图像格式的选择(GIF:提供的颜色较少,可用在一些对颜色要求不高的地方)
8、pc:360安全浏览器7:最小最示12px;firefox与ie10最小显示字体为1px。
9、谈谈你对Ajax的理解。你在项目中如何使用Ajax?手写一个简单的Ajax操作。
10、bodyoverflow:hidden//win下右侧滚动条会消失导致页面横移,移动端阻止不了;
11、小米4s:firefox可以从最小字体1px开始;chrome中最小显示字体为12px;
12、push(n1,n2,n3,....nx):向数组末尾添加一个或多个元素,并返回添加后数组的长度。
13、实现不使用border画出1px高的线,在不同浏览器的标准模式与怪异模式下都能保持一致的效果。
14、①apply()函数有两个参数:第一个参数是上下文,第二个参数是参数组成的数组。如果上下文是null,则使用全局对象代替。
15、若此元素为inline元素,则containingblock为能够包含这个元素生成的第一个和最后一个inlinebox的paddingbox(除margin,border外的区域)的最小矩形;
16、如何判断一个变量的值是否为数字?以及有哪些手段判断变量值的数据类型?
17、①创建一个空对象,并且this变量引用该对象,同时还继承了该函数的原型。
18、③纯js实现需要求一个点在不在圆上简单算法、获取鼠标坐标等等
19、③当然跨域还有其它处理方式:如代理服务器、改变domain、JSONP等。
20、401——请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
21、416——请求中包含Range请求头字段,在当前请求资源范围内没有range指示值,请求也不包含If-Range请求头字段
22、②页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;
23、302——请求的网页被转移到一个新的地址,但客户访问仍继续通过原始URL地址,重定向,新的URL会在response中的Location中返回,浏览器将会使用新的URL发出新的Request。
24、在ajax发送请求前加上anyAjaxObj.setRequestHeader("Cache-Control","no-cache")。
25、concat(arr1,arr2,arr3......arrx):js数组合并,返回合并后的新数组,至少需要传递一个数组,也可以传递多个数组
26、③当然jQuery还有非常有用的其它特性,如为dom对象绑定数据、动画、等。并且jQuery还非常容易扩展,在它的基础上开发非常灵活,也有众多的插件可用,如jQueryUI、easyUI等。
27、阻止所有能导致页面滚动的事件。//scroll不能阻止,只能阻止mousewheel,鼠标拽滚动条就悲剧了;
28、max-age指定的是从文档被访问后的存活时间,这个时间是个相对值(比如:3600s),相对的是文档第一次被请求时服务器记录的Request_time(请求时间)
29、③由JSON字符串转换为JSON对象的时候可以用eval,varobj=eval('('+str+')');
30、知道什么是webkit么?知道怎么用浏览器的各种工具来调试和debug代码么?
31、③import是CSS2.1提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题;
32、一个页面是由很多个Box组成的,元素的类型和display属性,决定了这个Box的类型。
33、②innerHTML代表一个元素节点内由所有子节点,不包括当前节点组成的html代码;
34、我们在网页中的某个操作(有的操作对应多个事件)。例如:当我们点击一个按钮就会产生一个事件。是可以被JavaScript侦测到的行为。
35、客户端获取到hash,这个hash将作为下一次请求服务端hot-update.js和hot-update.json的hash
36、before和:after中双冒号和单冒号有什么区别?解释一下这2个伪元素的作用。
37、503ServiceUnavailable服务器端暂时无法处理请求(可能是过载或维护)。
38、你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?介绍一下你对浏览器内核的理解
39、③jQuery插件有很多,常见的有:jQueryUI、jQuery-Cookie、jQuery-Timer等。
40、①iframe会阻塞主页面的Onload事件,搜索引擎的检索程序无法解读这种页面,不利于SEO;
41、把滚动部分单独放在一个div里,和弹出部分同级,body和window同高。//所有涉及offset/scrollTop的方法都要修改。fix并且width100%的元素(比如微博顶栏)会压在内容区滚动条上;
42、事件处理机制:IE是事件冒泡、Firefox同时支持两种事件模型,也就是:捕获型事件和冒泡型事件;
43、③另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
44、③Ajax在客户端运行,承担了一部分本来由服务器承担的工作,减少了大用户量下的服务器负载。
45、产品进行版本升级时,可能发生不兼容性问题,如何提前预防和解决?
QQ定时说说为什么没有显示(2)
1、Html5与html4相比,各有何优缺点?怎样处理html5新标签的兼容性问题?
2、①ajax:jQuery对ajax执行的核心方法。其它ajax方法都是使用该方法实现。
3、①setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。
4、205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件
5、经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常用hack的技巧?
6、100Continue继续,一般在发送post请求时,已发送了httpheader之后服务端将返回此信息,表示确认,之后发送具体参数信息
7、unshift(element1,.....,element):向数组开头添加一个或多个元素,并返回添加后的数组长度。至少要传一个参数。
8、④发送ajax请求。如果没有数据,可以不传或者传递null;如果post请求传递数据:首先设置xhr的请求头信息:
9、③ajax的回调函数。xhr.readyState==4表示请求已经结束,服务器响应完成。
10、splice(index,howmany,element1,.....,elementX):用于删除从index处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素,并返回刚刚删除的元素组成的新数组。
11、for循环时,每次取出一个元素与对象进行对比,如果这个元素不重复,则把它存放到结果数组中,同时把这个元素的内容作为对象的一个属性,并赋值为1,存入到第2步建立的对象中。
12、③outerHTML代表一个元素节点内由所有子节点和当前节点组成的html代码;
13、②实际上Ajax与JSONP有着本质上的不同。Ajax的核心是通过XMLHttpRequest获取数据,而JSONP的核心则是动态添加