【问题标题】:webview (assets) doesn't respect the device widthwebview(资产)不尊重设备宽度
【发布时间】:2013-05-03 08:13:12
【问题描述】:

一个月前,我做了一个简单的 webview,称为网页 (php),其中有:

  <meta name="HandheldFriendly" content="True">
  <meta name="MobileOptimized" content="320">
  <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">

但现在我做了同样的事情但离线,即资产文件夹中的相同文件,我在本地调用它们(包括 header.php 和 footer.php 的 index.php),还有 css 文件和 js 文件使用 webview 函数 loadurl > "file:///android_asset/index.php"。 我已经在我的设备(三星 Galaxy s2)上尝试过,它可以运行,但它不会加载 css 或 header.php。 有人可以帮助我吗? 谢谢。

【问题讨论】:

    标签: php android webview viewport assets


    【解决方案1】:

    Android 设备内部没有 PHP 解释器/apacheserver 来执行 PHP 代码并输出生成的 HTML。 (所以包含命令不起作用) 您必须在资产文件夹中包含纯 HTML 页面或从服务器加载 php 页面...(不是本地)

    要在本地试用,您可以使用浏览器保存服务器从在线版本生成的 HTML 页面,并将该页面放在 assets 文件夹中。但是,当您的页面是动态的时,这是没有用的。

    【讨论】:

    • ok 完美,现在运行完美,但比从 Internet 加载 webview 慢是正常的吗?我想如果我从本地加载一个页面,它会减轻它,但它比以前更糟。
    【解决方案2】:

    您需要在您的 Android 上安装 LocalServer 来解决这个问题,这很容易,只需在 GooglePLay 中搜索 AndroPhp 将其安装到您的 Android 上,这样您就有了一个带有 MySQL db 的 LocalServer。

    然后只需将您的 PHP 项目复制到 www/forlder 下,当然如果您有 db,您应该将其导入 Android 上的 MySQl。

    在 Android 端调用它比 127.0.0.1:80/yourproject

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-07
      相关资源
      最近更新 更多