解决[event.layerX and event.layerY are broken and deprecated in WebKit]
今天拿出以前做的一套UI做点小东西,运行没啥异常,但是JS控制台一直提示[event.layerX and event.layerY are broken and deprecated in WebKit],Google了一下,说是Jquery的BUG,看了下,项目中用的是1.5的,升级到1.7后问题解决。
时间紧迫,留此文以后再看这个问题。
今天拿出以前做的一套UI做点小东西,运行没啥异常,但是JS控制台一直提示[event.layerX and event.layerY are broken and deprecated in WebKit],Google了一下,说是Jquery的BUG,看了下,项目中用的是1.5的,升级到1.7后问题解决。
时间紧迫,留此文以后再看这个问题。
废话不多说,直接上代码
其实很简单
1 2 3 4 5 | if (typeof window.jQuery == "undefined") { //未引用Jquery } else { //引用了Jquery } |
注意,上面的代码是判断是否加载jquery的,至于是否加载完成,呵呵~我觉得这个话题没有太大的意义。
今天把以前的项目动了点小手术
结果发现2个问题
一个是TinyMCE和jquery.blockUI一起用,firefox下是disabled状态….
目前没有解决办法
另外一个问题是使用ajaxForm时
POST中取不到textarea的值
查了下API
使用
tinyMCE.get(‘textarea的id’).getContent()就可以了
看到网上有网友问,顺便就写下来了
这样ajax提交可以这样
1 2 3 4 5 6 7 8 | $('#form_addseriesSeries').submit(function(){ $(this).ajaxSubmit({ success:response, data:{description:tinyMCE.get('inputbox').getContent()} }); $.unblockUI(); return false; }); |
OK~收工
这几天迷上了JSON,连项目中一些XML的工作都交给了JSON
话说JSON真的比XML方便的多啊…
但是有个问题
虽然JS解码JSON非常方便,但是编码似乎没有什么好办法…
本着能懒即懒,不能懒也尽量懒的原则,古狗了一下
还真让我发现了
PHP里直接用json_decode就可以解码,用起来相当方便
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | function json_encode_js(aaa){ function je(str){ var a=[],i=0; var pcs="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; for (;i<str.length;i++){ if(pcs.indexOf(str[i]) == -1) a[i]="\\u"+("0000"+str.charCodeAt(i).toString(16)).slice(-4); else a[i]=str[i]; } return a.join(""); } var i,s,a,aa=[]; if(typeof(aaa)!="object") {alert("ERROR json");return;} for(i in aaa){ s=aaa[i]; a='"'+je(i)+'":'; if(typeof(s)=='object'){ a+=json_encode_js(s); }else{ if(typeof(s)=='string') a+='"'+je(s)+'"'; else if(typeof(s)=='number') a+=s; } aa[aa.length]=a; } return "{"+aa.join(",")+"}"; } |
话说,看着aaa的变量名有点不爽,我给改掉了...
同样有不爽的...自己改去,我是不会提供的..o(∩_∩)o 哈哈
代码我就不Copy了
除了第一个剩下2个都是JS+Flash实现的
代码不是很复杂
3个特效我放在一个压缩包里了
(源码出自懒人图库,不过我刚才去时发现提示有恶意代码……不过那里面的东西很不错,大家可以开着杀毒软件进去杀一圈)
点击下载 flash广告.rar