Posts Tagged ‘JAcld’

十一月 3rd, 2010

更新了JAcld

No Comments, JAcld, 前端开发, by army.

两点修改:

国产加壳浏览器延迟初始化,防止报异常。这点要感谢阿里的工程师们:http://www.aliued.cn/?p=3169
记录了scrollTop的值,防止要验证的input输入框在聚焦、验证切换焦点过程中发生的滚动条位移。

暂且放在土豆的passport测试系统上交给测试工程师测试,hoho,我在占测试mm的小便宜么~~
function(js, swf, target, tip) {
var isIE = (navigator.appName.indexOf(“Microsoft”) != -1);
var isWebkit = (navigator.userAgent.indexOf(“AppleWebKit”) != -1);
var cssCompat = document.compatMode == “CSS1Compat”;
var…

http://logintest.tudou.com/login.do?noreg=ok
土豆的passport系统使用了jacld来提供密码输入框大写锁定提示功能——一款基于flash的东东。由于存放flash的域名和页面域名不一致,所以导致了跨域问题。
不过很简单,flash也是支持跨域的。jacld代码中也加入了Security.allowDomain(“*”)并且嵌入时allowScriptAccess被设置为了always。在所有主流浏览器下都没问题。
可惜的是,360和tt虽然是基于ie的,但是跨域方面却没有做好。倘若使用debugger版本会报SecurityError: Error #2060: 安全沙箱冲突的异常,普通版本自然会因此失效。
为了防止报错,只能捕获这一异常并防止它干扰用户了。很是可惜。

三月 7th, 2010

JAcld beta1

No Comments, JAcld, 前端开发, by army.

http://code.google.com/p/jacld/
预览地址:http://jacld.googlecode.com/svn/trunk/bin/index.html
JAcld(Javascript & Actionscript CapsLock Detection)是一款基于as和js的大写锁定检测工具,大小只有1k多,作用于web上。
今天终于搞定了针对webkit的特殊修正,所以目前主要浏览器都能使用了。不过还有2点遗憾:

webkit由于flash的聚焦bug,无法通过flash检测,因此使用了js检测。它跟flash相比起来体验方面要稍微差一点。
ie下亦存在聚焦问题,当使用tab键切换focus到输入框上时,有一定几率聚焦失败。

综合而言beta1倒是可以尝试使用的。谁能研究出搞定那2个bug的方法就谢天谢地了……