Tag Archives: 浏览器

Javascript 技巧大全

Event 事件

事件源对象
event.srcElement.tagName
event.srcElement.type
捕获释放
event.srcElement.setCapture();
event.srcElement.releaseCapture();
事件按键
event.keyCode
event.shiftKey
event.altKey
event.ctrlKey
事件返回值
event.returnValue
鼠标位置
event.x
event.y

document 对象

窗体活动元素
document.activeElement
绑定事件
document.captureEvents(Event.KEYDOWN);
访问窗体元素
document.all(“txt”).focus();
document.all(“txt”).select();
窗体命令
document.execCommand
窗体COOKIE
document.cookie
菜单事件
document.oncontextmenu
创建元素
document.createElement(“SPAN”);
根据鼠标获得元素
document.elementFromPoint(event.x,event.y).tagName==”TD”
document.elementFromPoint(event.x,event.y).appendChild(ms)
窗体图片
document.images[索引]
窗体事件绑定
document.onmousedown=scrollwindow;
元素
document.窗体.elements[索引]
对象绑定事件
document.all.xxx.detachEvent(‘onclick’,a);
HTML标签
document.documentElement.innerHTML
第一个style标签
document.styleSheets[0]
style标签里的第一个样式
document.styleSheets[0].rules[0]
获取选中内容
document.selection.createRange().duplicate().text Continue reading

Google Era !?

这年代,似乎可以称为“Google 年代”了。当然不是从现在起,应该可以追溯到去年、前年、大前年……我不记得了。被成万上亿的人追捧了这么多年,Google 不容易啊!追捧,向来有着杀人于无形的惊人效应:世上本没有神,但追捧的人多了,也就有了神。而据说,神拉的屎都是香的……想像 Google 从一个做搜索的小公司到拉屎也变香,它容易么!?

Microsoft,业内人士简称 M$,以其垄断和捆绑而备受鄙视,哪怕也是成万上亿的人在用 Windows。他们会为一个 Windows 98 的蓝屏而积怨于心,为一个 Windows 2000 的正版价钱而激愤难平,为 Internet Explorer 的一个新漏洞而大作文章……这莫非就是“树高于林,风必催之”了?!

当微软的风头大不如前的时候,Google 就这样被我们神化了的时候,我们是否应该欢呼自己为推进了一个时代而倍感自豪呢?而不管那个时代是否更残酷或更赤裸,只要它更先进就合格了。那 Google 无疑合格到非常,只是,Google 是神么? Continue reading

自定义“搜索助手”

众所周知,在资源管理器(我的电脑)中按 F3 可以快速打开搜索栏;这功能在 Internet Explorer 中也有,这个东西就叫“搜索助手”(Search Assistant),默认是微软自己的在线搜索网址:http://ie.search.msn.com/{SUB_RFC1766}/srchasst/srchasst.htm,IE 版本不同,值稍有不同。它是在线的,而且加了一大堆脚本效果,速度和效果都不理想,一句话:不是我想要的。好就好在还可以自己改……

自己先做一个搜索页面,例如我做的这个:http://www.playes.net/Search.html,然后把代码存到本地,例如:C:\Search.html。在注册表找到这个位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Search\SearchAssistant,修改其值为:file://C:\Search.html。

现在在 IE 中刷新一下,按 F3 就可以出来自己定义的页面了。当然,页面的脚本和流程想如何写都可以自己说了算,自己常用的什么 Baidu、Google 全都加进去,这个是修改本地的做法。

也可以完全不动本地,直接在自己网站中启用这个“搜索助手”功能,看看我的,嘿嘿—— Continue reading

图片只能另存为无标题BMP位图

症状:当您右键单击网页上的某个图像,然后单击“将图片另存为”时,“文件名”框中出现的文件名是“无标题”,而“保存类型”框中出现的文件类型是“位图(*.bmp)”。即使图像使用其他格式(如 .gif 或 .jpeg),也会发生同样的情况。

原因:如果所有图片都是这样,一般是因为页面缓存 Temporary Internet Files 文件夹已满;如果是少数图片会这样,则有可能是硬盘上的 %SystemRoot%\Downloaded Program Files 文件夹中装载了一个损坏的程序文件(例如,ActiveX 或 Java 对象)。

解决一:清空缓存

a. 在“工具”菜单上,单击“Internet 选项”。
b. 单击“常规”选项卡。
c. 在“Internet 临时文件”下,单击“删除文件”。
d. 当提示您是否删除所有 Internet 临时文件时,单击“确定”。

解决二:清理对象

a. 在“工具”菜单上,单击“Internet 选项”。
b. 单击“常规”选项卡。
c. 在“Internet 临时文件”下,单击“设置”。
d. 单击“查看对象”。
e. 在“状态”列中,删除列为“未知”或“已损坏”的文件。

在浏览器右键添加自定义菜单

其实就是类似当安装完 Flashget 后 Internet Explorer 的右键多了“使用网际快车下载”的选项一样,现在我们的需求是:当我们在图片右键时出现“复制图像地址”的选项。

其实很简单,先把下列代码存为 abc.reg 并导入:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\复制图像地址(&Z)]
@=”C:\\CopyImageUrl.htm”
“contexts”=dword:00000002

并把下列代码存为 C:CopyImageUrl.htm:

<script language=”javascript” defer>
var Elem=external.menuArguments.event.srcElement;
var imgUrl=”;
if(Elem.tagName==’IMG’) imgUrl=Elem.src;
else if(Elem.tagName==’A’){
var cElem=Elem.children;
if(cElem.length){
for(i=0; i<=cElem.length-1; i++){
if(cElem[i].tagName==’IMG’) imgUrl=cElem[i].src;
break;
}
}
}
if(imgUrl) clipboardData.setData(‘text’,imgUrl)
</script>

重启你的浏览器就可以用了。 Continue reading