2011-10-12 111 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