2014-01-12 40 views
0

運行在PhoneGap的應用程序較少的CSS代碼我花計算器一些日常相當的時間。這個地方非常棒!undefined_methodError上2.2的Android

但是,這是我的第一個問題,所以關於它的每一個建議是非常值得歡迎的:)

我使用PhoneGap的移動應用中工作。我少用CSS和正常工作在我的Nexus 5,但我下的Android 2.2與少在我的舊的HTC Desire的錯誤:

undefined_methodError: Object function(a,b){return b instanceof Array?a=this.flatten(b,a):a.push(b),a} has no method 'bind'

in index.less on line null, column 0:

1 // Constants

最後一行是我index.css文件的第一行。

我一直在尋找對谷歌和這裏兩天,我沒有發現任何東西。

這裏是我的index.html代碼:

<html> 
    <head> 
     <meta charset="utf-8" /> 
     <meta name="format-detection" content="telephone=no" /> 
     <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" /> 
     <link rel="stylesheet/less" type="text/css" href="app/index.less" /> 
     <script type="text/javascript" src="phonegap.js"></script> 
     <script type="text/javascript" src="lib/async.js"></script> 
     <script type="text/javascript" src="lib/jquery-1.8.2.min.js"></script> 
     <script type="text/javascript" src="lib/handlebars.js"></script> 
     <script> 
      less = { 
       log_level: 1 
      } 
     </script> 
     <script type="text/javascript" src="lib/less-1.5.0.min.js"></script> 
     <title>Kwali.to</title> 
    </head> 
    <body> 

     <script type="text/javascript" src="app/index.js"></script> 
    </body> 
</html> 

我需要「編譯」更少的代碼在客戶端上,因爲我有很多的大小是依賴於屏幕分辨率。

我真的不知道如何解決這個問題,我希望它不只是一個不兼容的事情與我的太舊的Android ...

如何解決這個問題?我能做些什麼來使我的代碼工作?任何幫助將不勝感激:)

謝謝你們!

回答

1

請參閱 「Less Browser Support」。即少需要一個ES-5對應的JavaScript環境中運行。您可以使用es5-shim填充工具,將添加JavaScript特性較少的要求。

+0

錯誤不會出現了,但如預期的頁面不會被渲染。我猜這在舊版瀏覽器上無法正常工作,我必須找到另一種解決方案來在應用程序中嵌入一個「編譯好的」CSS。謝謝! – Pierre

+0

它確實有效!這是我的CSS是不兼容的瀏覽器版本,所以繼續加載較少的文件,並編譯它現場作品!謝謝一堆! – Pierre