使用javaScript Compressor等压缩工具 压缩后脚本不能使用
悬赏:5 发布时间:2008-07-04 提问人:lotin_2001 (初级程序员)
用脚本工具压缩,发现脚本不能用,是不是该JS中有引用到其他JS的方法 需要做相应的声明,如果需要该如何声明。
该问题已经关闭: 关闭问题
该问题已经关闭: 关闭问题
回答
JS中是无法直接引用其它JS文件的方法的.
除非在调用当前JS文件的页面中也同时调用了需要调用方法的JS文件.
但可以通过一些小技巧来实现.比如:
然后在其它地方通过使用
就可以实现调用script.js中的方法了.
不过楼主还是看一下压缩后的JS文件中有没有出现什么语法错误.
通常这些错误都是很难被发现的.
除非在调用当前JS文件的页面中也同时调用了需要调用方法的JS文件.
但可以通过一些小技巧来实现.比如:
function loadJS(src){
var script = document.createElement("SCRIPT");
script.src=src;//要调用的JS文件
script.type="text/javascript";
...
document.getElementsByTagName("HEAD")[0].appendChild(script);
}
然后在其它地方通过使用
loadJS("script.js");
就可以实现调用script.js中的方法了.
不过楼主还是看一下压缩后的JS文件中有没有出现什么语法错误.
通常这些错误都是很难被发现的.
ham (资深程序员) 2008-07-04
脚本压缩工具压缩脚本后不能用的原因有很多.
除了脚本本身的复杂性外,还有一个常见的问题就是";"号缺失造成的.
有些代码在写的时候用回车代替了";"号,不压缩的话可以用,一压缩就出问题了.
这个你可以试试看.
除了脚本本身的复杂性外,还有一个常见的问题就是";"号缺失造成的.
有些代码在写的时候用回车代替了";"号,不压缩的话可以用,一压缩就出问题了.
这个你可以试试看.
achun (中级程序员) 2008-07-04




