2012-01-13 11 views
0

jQuery UIプラグインを使用するアプリケーションで、Raphaelライブラリを使用しています。物事はiOSと通常のブラウザで素晴らしい仕事が、アンドロイド上で、私はエラーを取得しています:jQueryプラグインで使用されているサードパーティライブラリのReferenceError、android

私が書いたのjQuery UIプラグイン(jquery.ui.sketch.js)のinitメソッドの次の行に上げ
ReferenceError: can't find variable Raphael 

var p = Raphael(el.attr("id")); 

これは私がモックアップ私のアプリを使っている私のindex.htmlの頭です:

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.4.min.js" type="text/javascript"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js" type="text/javascript"></script> 

<script type="text/javascript" src="/js/raphael.js"></script> 
<script type="text/javascript" src="/js/raphael.json.js"></script> 
<script type="text/javascript" src="jquery.ui.sketch.js"></script> 

と体は次のようになります。

<body id="home"> 
... a bunch of divs 
<script type="text/javascript"> 

$(function(){ 

      // ...jquery stuff that works fine 

      // initialize sketch widget, FAILS HERE ON ANDROID: 
      $('#paper').sketch({ 
       saved: function(e,ui){ 
        savedDrawing = ui; 
        alert("saved JSON to a global variable 'savedDrawing'"); 
       }, 
       // these could be bound to an element if we want: 
       startdrawing: function(){ 
        console.log("figure started"); 
       }, 
       donedrawing: function(){ 
        console.log("finished drawing"); 
       } 
      }); 

</script> 

私は一種の困惑しています。

答えて

0

RaphaelがAndroidをサポートしていない(またはSVGを実行する方法がない)という問題があるようです。ダー。どうやらv3.0ブラウザはSVGをサポートしているようです。

関連する問題