【问题标题】:Why does my CSS and PHP include not load in my WebView为什么我的 CSS 和 PHP 包含未加载到我的 WebView
【发布时间】:2024-01-21 21:39:01
【问题描述】:

我在我的应用程序中使用WebView。当应用程序未连接到互联网时,我想在本地提供该站点。我能够构建APK 并将应用程序安装到我的设备上,但是当我离线启动应用程序时,它只是显示主体PHP,但它没有调用/加载CSS 文件或包含PHP 文件。

Android Studio 中的目录结构:

这是我的MainActivity

public class Callback extends WebViewClient{
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl){
            Toast.makeText(getApplicationContext(), "No Internet Access!", Toast.LENGTH_SHORT).show();
            view.loadUrl("file:///android_asset/nointernet.php");
        }
    }

这是我的“无互联网”页面

<body>
    <!-- Navigation Bar -->
  <?php include 'assets\inc\navmobpage.php';  ?>
    <!-- Page Content -->
    <div class="container" align="center" style="background-color: white;padding-top: 50px;">
    <img src="assets\img\nointernet.png" width="100%" />
    <a class="btref" href="http://xx.xx.xx">REFRESH</a>
  </div>

  <?php include 'assets\inc\footmob.php';   ?>

    <!-- Bootstrap core JavaScript -->
    <script src="assets\general\jquery\jquery.min.js"></script>
    <script src="assets\general\bootstrap\js\bootstrap.bundle.min.js"></script>

  </body>

【问题讨论】:

  • 你在哪里加载 css?
  • WebView(与任何其他浏览器相同)无法运行 PHP。您要么必须在设备上运行 PHP 服务器,要么从服务器加载这些文件。
  • 哦,好吧,我尝试用 html @VladyslavMatviienko 替换

标签: javascript java php android webview


【解决方案1】:

Android 不附带PHP 服务器。因此,出于所有常见意图和目的,不可能在本地提供 .php 文件。

您需要重写您的离线页面才能在没有任何PHP 代码的情况下运行。

我假设您提到的 CSS 也是 PHP 包含的一部分,因此出于同样的原因没有加载。

【讨论】:

  • 谢谢,@VladyslavMatviienko 的第一个回答对我来说是成功的
最近更新 更多