2012-01-11 21 views
0

我通過dean edward packer模糊了我的腳本,當我的html包含框架和框架時,輸出通過Internet Explorer無法正常顯示,但在Firefox中也是如此。通過packer.js模糊java腳本

只有當我的html包含混淆腳本時,纔會出現此問題。

喜,

感謝response.I並嘗試使用JSLint的檢查缺少Java腳本分號,但不會發現any.And更多,如果我使用表,而不是框架的工作正常,但我的要求是使用框架集。

+3

院長愛德華的腳本通常會刪除'不必要的'分號和空格,而如果腳本寫得不對,會導致整個js失敗。 – Dementic 2012-01-11 08:50:53

+1

^+1這隻發生在不乾淨的代碼上 - 請注意,再次解壓代碼是完全可能的,它不像以前那樣可讀,但它絕對可用。 – bardiir 2012-01-11 09:21:54

回答

1

首先,如果您還沒有,請將您的腳本從HTML中刪除,並將它們包含在單獨包含的文件(我們稱之爲script.js)。限制器只能在純JavaScript上工作​​。

其次,通過jslint運行您的script.js文件。它會幫助你找到明顯的腳本問題和錯字(例如trailing commas它可以打破IE)

第三,使用谷歌的closure compiler縮小。它實際上會做混淆,但只會非常瑣碎的混淆,除非您遵循可用的指南here

+0

我寧願使用http://jshint.com/,因爲JSLint增加了太多的噪音。 JSHint是有用的,而JSLint已經抱怨,儘管腳本是有效的。 – 2012-01-11 10:32:35

+0

感謝您的response.I確實嘗試使用JSLint檢查Java腳本中缺少的分號,但不會找到任何。如果我使用表而不是frameset它的工作正常,但我的要求是使用frameset。 – Anitha 2012-01-12 04:33:25

+0

如果您可以提供一些示例代碼或測試頁,我會非常幫助。如果您可以在[jsfiddle](http://www.jsfiddle.com)上演示問題,我們可能會提供更多相關建議。否則,沒有太多可以建議的,這應該被關閉。 – jordancpaul 2012-01-18 07:41:34