首页 > 解决方案 > 将 HTML 文件中的外部 javascript 文件从 android assets 文件夹加载到 WebView

问题描述

我正在尝试将外部 JavaScript 文件加载到 HTML 文件中。两者都放置在资产文件夹中。

这是我的htmlTest.html文件:

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
    <script src="test.js"></script>
</head>

<body>

    <script type="text/javascript">

        func();


    </script>

</body>

这是我的 test.js 文件:

function func(){
    $(document).ready(function () {
        $('#EDIFICI').children().click(function () {
            alert($(this).attr('id'));
        });

    });
}   

这两个文件都位于 assets 文件夹的根目录中。我将 htmlTest.html 加载到我的 WebView 中,如下所示:

wv.loadUrl("file:///android_asset/htmlTest.html");  

如果我将 JavaScript 代码直接内联在 HTML 页面中,它可以工作,但是当我链接外部 JavaScript 文件时它不会。

标签: javascriptandroidhtmlwebview

解决方案


1.onCreate在添加getSettings().setJavaScriptEnabled(true)

2.像这样改变.js

<head>
    <script type="text/javascript" src="test.js"></script>
</head>


推荐阅读