2007年10月30日 星期二 上午 11:20
8. 应用以下哪一个DOCTYPE使得当前主流浏览器解释CSS的模式是Quirks mode?
a. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd";>
b. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
c. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 //EN">
d. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " |
2007年10月29日 星期一 下午 02:01
a左d右,回车发射,打中10次通关
<div id="target" style="width:100px;height:50px;background:green;position:absolute;left:0px;top:20px;"></div>
<div id="test" style="width:200px;height:50px;background:blue;position:absolute;top:400px;left:0px;"></div>
<div id="paodan" style="width:10px;height:10px;background:red;font-size:0;position:absolute;top:390px;left:100px"></div>
一共打中:<span id="result">0</span>次
<script |
2007年10月29日 星期一 上午 09:21
keypress和keyup keydown事件是不一样的,顺序是先down>press>up,如果按住不放,应该down>press>down>press>.....>up(opera实现错误是down>press>press>...>up)其中有一个区别,关于事件的keyCode,在up down事件当中是不区分英文字谜贱大小写情况的,统一都大写(67-90),所有浏览器都一样,在press事件当中,区分大小写,keyCode会根据大小写情况,返回65(A)或者97(a)这样,除了gecko内核外都一样,但是gecko在press事件当中keyCode对于字母数字贱会返回0的keyCode,此时必须用专用的which属性获 |
2007年10月28日 星期日 下午 11:58
兼容所有浏览器的块移动代码,主要在于事件的选择和event以及keyCode和which上面, 使用A S D F控制
<div id="test" style="width:200px;height:100px;background:blue;position:absolute;top:0px;left:0px;"></div>
<script>
function $(ele){
return document.getElementById(ele);
}
var step=10;
document.onkeypress=function(evt){
var event=window.event || evt;
var temp=((event.keyCode!=0)?event.keyCode:event.which)-32;
switch (temp)
{
|
2007年10月28日 星期日 下午 03:41
2007年10月28日 星期日 下午 03:11
这代码
<style>*{position:relative}</style><table><input></table>
保存为html,找个ie6机器打开,看ie6是不是报告错误退出了,原来ie这么这么的不结实 |
2007年10月28日 星期日 下午 01:59
比如有DOM元素obj;
a={aa:123}
obj.test=a;
a.getAttribute("test")//null
a.test//right
a.setAttribute("test2",a)//"[object Object]"
a.test2//null
a.getAttribute("test2")//String "[object Object]"
以上在ff opera safari测试结果,这些现代浏览器,把"."记法和DOM方法setAttribute和getAttribute严格区分开来,互不影响,a.test=123并不会给a增加新的attribute,而setAttribute也不会给a对象增加新的属性,虽然html当中的attribute(attribute只限于可识别标记,name id href等,自定义"test" |
2007年10月28日 星期日 下午 01:33
CreateObject("SAPI.SpVoice").Speak CreateObject("Scripting.FileSystemObject").OpenTextFile(WScript.Arguments(0)).ReadAll
这个脚本保存为.vbs文件,把英文txt拖放到上面,就读出来了,真有意思
js版本
new ActiveXObject("SAPI.SpVoice").Speak(new ActiveXObject("Scripting.FileSystemObject").opentextFile(WScript.arguments(0)).readall());
一样保存为.js文件 |
2007年10月24日 星期三 下午 03:48
话说最近看见有人讨论什么判断浏览器,那ie古老的conditional complication自然跑不了了,cc是什么?
ms行事总是比较怪,好好的JavaScript,他非得改来改去改成JScript,当然99%都是一样的,但是ms就是喜欢加上去点东西,比如cc就是,话说c c++什么的有编译预处理什么的,熟悉c的一定知道,那ms就说那咱给js也加一个吧,语法是这样的
/*@ alert("hello world") @*/
这行代码,你放到ie里面去执行,有可能alert会被执行,其他浏览器肯定不会执行,为什么呢,当成注释了,ie把 /*@@*/当中代码都当成cc的代码,cc有自己的 |
2007年10月24日 星期三 上午 11:49
baidu登陆系统采用的是以BDUSS为名的cookie认证key机制,今天大概分析了一下
一般BDUSS=XRmbU9kUndMQnRsV2lmbk11NEVFb0t3QmNWLU5uYlR5Vlpua1ZqNGEtSjVTa1pIQXdBQUFBJCQAAAAAAAAAAAEAAACjJ1ICYWZjbjAwNwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHm9Hkd5vR5Hx这是一个登陆串,表示我已经登陆,现在地球上任何一个电脑,浏览器只要也持有这个cookie那baidu也就认为他也是我的登陆,分析一下,这个串有192位之长,里面包括大小写英文,数字,所以就是(26+26+10)的192次方
>>> Math.po |
|
|