【问题标题】:Android Webview href not workingAndroid Webview href 不起作用
【发布时间】:2011-10-12 20:55:35
【问题描述】:

我在我的 Webview 和 Jquery Mobile 中使用以下代码,这在模拟器 (2.2) 和我的 Nexus 上运行良好,但一些用户抱怨当他们点击链接时收到错误消息“问题带有文件:未找到请求的文件”。一位用户报告说她正在使用带有“2.2.1”的三星 Fascinate。这似乎是在我升级 jquery mobile 1.0b2 时开始的,我尝试了最新的 1.0rc 但仍然有同样的问题

对可能发生的事情有任何见解吗?

在我的活动中

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

在html中(我也试过data-ajax="false")

    <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>

【问题讨论】:

    标签: android webview jquery-mobile


    【解决方案1】:

    根据我对 URL 加载的了解,如果您正在加载一个本地文件,就像这里的样子,那么该文件需要与其链接的文件位于同一目录中。由于该文件在您的计算机上是本地文件,因此您的设备和模拟器应该可以正常工作。对于下载该应用程序并尝试使用 Webview 功能的其他人,该源文件需要存储在他们的手机和适当的目录中...希望有所帮助。

    【讨论】:

    • 否则,链接应如下所示:myWebView.loadUrl("yahoo.com"); 或者对于本地文件:myWebView.loadUrl("file://sdcard/");跨度>
    • 这里的问题是这似乎只发生在少数设备(主要是三星)中,所有文件都在同一个目录中
    猜你喜欢
    • 2022-10-24
    • 2023-03-23
    • 2012-12-29
    • 2011-06-27
    • 2018-11-09
    • 2018-11-14
    • 2015-03-22
    • 2015-08-16
    • 2020-09-20
    相关资源
    最近更新 更多