2015-02-24 36 views
0

我嘗試在混合應用程序中完成此項工作,但它不想運行,任何人都不知道爲什麼它不起作用?Jquery不能在混合安卓系統中工作,但在網絡中工作

jQuery().ready(function() { 

     $("#b4all_about").bind('click', function (e) { 
      //alert(); 
      $("#tbb4all_about").removeClass("b4DisplayNone").addClass("b4DisplayBlock"); 
      $("#tbb4all_works").removeClass("b4DisplayBlock").addClass("b4DisplayNone"); 
      $("#tbb4all_join").removeClass("b4DisplayBlock").addClass("b4DisplayNone"); 
     }); 
     $("#b4all_works").bind('click', function (e) { 
      $("#tbb4all_about").removeClass("b4DisplayBlock").addClass("b4DisplayNone"); 
      $("#tbb4all_works").removeClass("b4DisplayNone").addClass("b4DisplayBlock"); 
      $("#tbb4all_join").removeClass("b4DisplayBlock").addClass("b4DisplayNone"); 
     }); 
     $("#b4all_join").bind('click', function (e) { 
      `enter code here`$("#tbb4all_about").removeClass("b4DisplayBlock").addClass("b4DisplayNone"); 
      $("#tbb4all_works").removeClass("b4DisplayBlock").addClass("b4DisplayNone"); 
      $("#tbb4all_join").removeClass("b4DisplayNone").addClass("b4DisplayBlock"); 
     }); 
}); 

我MainActivity的樣子:這樣

<div style="width: 100%; align-items: center"> 
    <div class="sGeneral" id="b4all_about">About us</div> 
    <div class="sGeneral" id="b4all_works">How it works</div> 
    <div class="sGeneral" id="b4all_join">Join us</div> 
</div> 

和隱藏的div:

WebView web = new WebView(this); 
SetContentView(web); 
web.Settings.JavaScriptEnabled = true; 
web.AddJavascriptInterface(new JS2CS(this), "JS2CS"); 
web.LoadUrl(mobile2.security.key.content); 

的按鈕,因爲這

<table> 
    <tr> 
     <td> 
      <div id="tbb4all_about" class="b4DisplayNone">1</div> 
      <div id="tbb4all_works" class="b4DisplayNone">2</div> 
      <div id="tbb4all_join" class="b4DisplayBlock">3</div> 
     </td> 
    </tr> 
</table> 

類的東西可能是一個問題,但我不知道它是一個網絡但用正常的jQuery爲:

<script src="js/jquery-2.1.1.min.js"></script> 
<script src="js/jquery-ui-1.10.4.js" type="text/javascript"></script> 
<link href="css/ui-lightness/jquery-ui-1.10.4.min.css" rel="stylesheet" /> 
<link href="css/ui-lightness/jquery-ui-1.10.4.css" rel="stylesheet" /> 

感謝已經大指教)

----- -----更新我 檢查日誌中Xamarin和看到:

E/eglCodecCommon(2140):**** ERROR未知類型0x65080020(glSizeof,73) 「未捕獲的SyntaxError:意外令牌<」,來源:http://192.168.0.16:8081/home.aspx/js/jquery-2.1.1.min.js(3) I /鉻(2140):INFO:控制檯( 3)]「Uncaught SyntaxError:Unexpected token <」,source:http://192.168.0.16:8081/home.aspx/js/jquery-2.1.1.min.js(3) 「未捕獲的SyntaxError:意外令牌<」,來源:http://192.168.0.16:8081/home.aspx/js/jquery-ui-1.10.4.js(3) 「未捕獲的ReferenceError:$沒有定義」,來源:http://192.168.0.16:8081/home.aspx/(53) I /鉻(2140):INFO:控制檯( 3)]「未捕獲的SyntaxError:意外的令牌<」,來源:http://192.168.0.16:8081/home.aspx/js/jquery-ui-1.10.4.js(3)

不知道爲什麼它會嘗試加載這樣的js腳本,應該如何讓jquery包含到客戶端?

我發現它沒有加載的原因,我已經包括到我的網頁中,我加載到混合Android應用程序,這不是很好裝載。 我是否應該將這些內容包含到應用程序中還有其他對jQuery包含的引用。

我jQuery是這樣的:

<script src="/js/jquery-2.1.1.min.js"></script> 
<script src="/js/jquery-ui-1.10.4.js" type="text/javascript"></script> 
<link href="/css/ui-lightness/jquery-ui-1.10.4.min.css" rel="stylesheet" /> 
<link href="/css/ui-lightness/jquery-ui-1.10.4.css" rel="stylesheet" /> 
+0

我想我看到的問題,Xamarin試圖做一些奇怪的js文件,我在我的日誌中看到這 – user3763117 2015-02-24 19:33:37

回答

0

試試這個

WebView wb = new WebView(this); 
    wb.getSettings().setJavaScriptEnabled(true); 
    wb.getSettings().setDomStorageEnabled(true); 
    wb.getSettings().setAllowFileAccessFromFileURLs(true); 
    wb.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 

添加上述功能的網頁視圖。 它可能工作,我沒有測試它。

+0

沒有不工作,它現在甚至不再加載url ... – user3763117 2015-02-24 19:29:15

相關問題