拿浏览器的click事件来说: 在IE浏览器中如果一个element没有注册click事件,那么直接调用的话会出现异常!当然如果你注册了没有什么可说的. 那么如果使用fireEvent来处理,click事件注册了则直接触发注册的事件:即使没注册事件不会报错,如同用户点击了鼠标的左键的真实行为. 那么在webkit内核的浏览器中,我们需要使用dispatchEvent来替代fireEvent来触发事件.兼容代码如下: var t = document.getElementById('button'…
原文地址:http://blog.csdn.net/dlmu2001/article/details/6208241 摘要: 浏览器的GUI接口分成两种,一种是控件的绘制,另一种则是同应用息息相关的窗口交互操作.本文主要介绍的是后一种,在WebKit里面,称之为宿主窗口. Chrome类为WebKit内核定义了一系列的宿主窗口相关的操作接口,并最终在不同的实现中由ChromeClient类的派生类来实现,比如,在Qt里面的ChromeClientQt类. 本文将介绍Chrome类在WebKit中…
webkit中DOM 事件有多少 目前客户端javascript中大量的工作就是处理浏览器,用户触发的各种事件,下面是webkit中这些事件的集合,有一些时常见的,标准规定的,而另一些则是webkit自己扩展,自定义的,比如beforeloadEvent,这个事件可以说是专门为广告过滤做准备的,像copy,cut,paste事件,可以直观看出其用意,但是这些却都非w3c所规定的标准事件,也不一定为其他浏览器支持(至少ie不支持),但是却非常有用 后续会不断介绍,这些事件, abort befor…
web worker 是执行在后台的 JavaScript,独立于其它脚本.不会影响页面的性能.这是HTML5的一个标准:实现上讲.浏览器为wokrer启动了新的线程,从而实现了异步操作的功能; 以下是woker的一个简单样例.在html页面中.以worker.js为源文件.创建了名为"worker"的Worker对象.通过worker.postMessage()接口向worker线程发送消息: worker线程将JSON格式化传递的两个数据相加后.再通过postMessage()接口…
popstate是H5的history系列中的事件,但是在低版本的webkit中会自动触发.H5中的history api是不会使页面发生跳转的,只是操作地址栏和响应的state属性而已,而且是手动操作的.浏览器默认的history还是传统的那一套,虽然他们在浏览器上都是使用同一个“历史记录堆栈”,对这个差异的认知就是造成低版本webkit首次加载触发的原因.webkit并没有把H5的history和传统区分开,而根据官方文档对popstate的描述,只要访问历史记录就会触发popstate.而…
本文主要探讨了JavaScript事件在WebKit中的注冊和触发机制. JS事件有两种注冊方式: 通过DOM节点的属性加入或者通过node.addEventListener()函数注冊: 通过DOM节点的属性加入例如以下所看到的,节点的属性採用on后面紧接event name的形式,比方onclick, onload; <html> <head> <script type="text/javascript"> function listener(e…
地图四叉树一般用在GIS中,在游戏寻路中2D游戏中一般用2维数组就够了 四叉树对于区域查询,效率比较高. 原理图…
数据导入从sql server 到mysql (将数据以文本格式从sqlserver中导出,注意编码格式,再将文本文件导入mysql中): 1.若从slqserver中导出的表中不包含中文采用: bcp mytest.dbo.test out D:\temp\aa.txt -c -t"\t" –T bcp "select * from mytest.dbo.test" queryout D:\yucbtemp\aa.tx t -c -t"\t"…
这需要借助插件Egit,首先就是先下载该插件了,可以再eclipse中下载,也可以在外面下载,下载就不说了.下载地址git://github.com/houyongchao/plugin-Egit.git 下载好后,解压一下,将解压好的这个文件夹(起个名字egit吧),找到Myeclipse的安装路径,在安装路径里面找到dropins文件夹,把刚才解压好的文件夹egit放到里面就行了.此时需要重启Myeclipse.重启后,点击Window→Show View→Others此时会弹出一个框,如果…
读取Excale表返回一个集合: package com.shiliu.game.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.lang.reflect.Field; import java.lang.reflec…