浏览模式: 描述 | 列表 2009年-03月的文章

Dean Edwards 的php版的 JavaScript Packer 压缩JavaScript后无法运行的问题

作者: 我不是鱼 (2009-03-10 18:40)分类: Javascript   标签: JavaScript 压缩  

Dean Edwards 的php版的 JavaScript Packer 是一个非常好用的JavaScript压缩工具。支持几个级别的压缩。不过我用来压缩一些程序后发现跑不起来,未压缩前语法的没问题的,而且换行结束的地方都有分好。压缩后反而语法有错。于是找了一下原因终于发现,原来是一正则出了问题。打开
class.JavaScriptPacker.php
查找

PHP代码
  1. $parser->add('/;+\\s*([};])/''$2');  
注释掉此行,即改成:
PHP代码
  1. //$parser->add('/;+\\s*([};])/', '$2');  

为什么这个会出错呢?举个例子说明一下
JavaScript代码
  1. function aa(){   
  2.     for(var i=0; i<4; bb(i++));   
  3. }  
不注释那一句的话压缩后变成
JavaScript代码
  1. function aa(){for(var i=0; i<4; bb(i++))}   

没有逗号自然就语法出错了。

查看原文评论 (0) | 浏览 (4678)


htmlarea编辑器redo 和 undo 在ie下没反应的解决方法

作者: 我不是鱼 (2009-03-04 12:05)分类: Javascript   标签: htmlarea 编辑器 redo undo  

htmlarea编辑器速度还是挺快的,我比较喜欢用。但htmlarea编辑器的redo 和 undo 在ie下一点反应也没有,但在firefox下正常。原来是ie下默认是关闭了undo功能的。打开htmlarea.js,查找

JavaScript代码
  1. this._customUndo = false;  


改成

JavaScript代码
  1. this._customUndo = true;  


redo,undo就可以用了。

另外如果出现 'HTMLArea.I18N.tooltips' is null or not an object 的错误。则lang下的语言包问题。而且这个错误很无厘头。后来我直接用json_encode把中文全部转成类似于这样的形式 \u9760\u5de6 就好了。

查看原文评论 (2) | 浏览 (4200)


addEventListener 传递 event 参数

作者: 我不是鱼 (2009-03-02 17:23)分类: Javascript   标签: firefox event  

在IE下可以直接用window.event。但FireFox并没有 window.event 。如果要得到 event 对象,就必须要声明时间处理函数的一个参数为 event 。

JavaScript代码
  1. <script type="text/javascript">   
  2. function fun1(e){   
  3.     var ev = window.event || e;   
  4.     alert(ev);   
  5. }   
  6. </script>   
  7.   
  8. <input type="button" id="bt" value="Click me" onclick="fun1(event);" />  

这个例子在ie和Firefox都是可以通过的。

但我们用到addEventListener来绑定事件又如何传递event呢。按照上面的方法

JavaScript代码
  1. <script type="text/javascript">   
  2. funct...

查看原文评论 (3) | 浏览 (7227)


博主


« 2019年-07月 »
30 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 30 31 1 2 3

分类


热门标签


最新评论


最近留言


概要

  • 文章数量: 41
  • 分类数量: 9
  • 标签数量: 73
  • 评论数量: 159
  • 浏览次数: 2973836

友情链接