2011-10-12 79 views
0

我在我的Webview中使用以下代碼以及Jquery Mobile,它在模擬器(2.2)和我的Nexus上運行正常,但有些用戶抱怨說,當他們點擊鏈接時錯誤消息「文件問題:請求的文件未找到」。一位用戶報告說她在使用三星Fascinate的「2.2.1」。這似乎已經開始,當我升級jQuery的移動1.0b2,我已經嘗試過最新的1.0rc,但仍然有相同的問題Android Webview href不工作

任何洞察什麼可能發生?

在我的活動

engine.loadUrl("file:///android_asset/book2/www/newindex.html"); 

在HTML(我也曾嘗試數據阿賈克斯=「假」)

<link rel="stylesheet" href="jquery/jquery.mobile-1.0rc1.min.css" /> 
    <script type="text/javascript" src="jquery/jquery.mobile-1.0rc1.min.js"></script> 


    <div data-role="page" id="jqm-home"> 
    <div data-role="content" data-theme="e"> 
     <div class="content-primary"> 
    <nav>    
    <ul data-role="listview" data-inset="true" data-theme="e" data-dividertheme="d" > 
    <li data-role="list-divider">Cognitive</li> 

     <li><a rel="external" href="./cogn/simon2.html"> 
      <img src="cogn/simon.jpg" /> 
      <h3>Simon says</h3> 
      <p>Memory</p> 
     </a></li> 

回答

0

從我所知道的網址加載,如果加載本地文件,這是它看起來像這裏,該文件需要在與其鏈接文件相同的目錄中。由於該文件在您的計算機上是本地文件,因此您的設備和模擬器應該正常工作。對於下載應用程序並嘗試使用Webview功能的其他人來說,該源文件需要存儲在他們的電話和適當的目錄中......希望有所幫助。

+0

否則,鏈接應如下所示:myWebView.loadUrl(「http://www.yahoo.com」);或者用於本地文件:myWebView.loadUrl(「file:// sdcard /」); – johann316

+0

這裏的問題是,這似乎只發生在少數設備(主要是三星),所有的文件都在同一個目錄 – user94437