javascript - 将 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 文件时它不会。
解决方案
1.onCreate
在添加getSettings().setJavaScriptEnabled(true)
2.像这样改变.js
<head>
<script type="text/javascript" src="test.js"></script>
</head>
推荐阅读
- angular - 不能在单个页面的多个地方使用一个模块
- android - 如何使用 xamarin android mvvmcross 创建回收站视图?
- .net - 使用 Jenkins 自动化 TestStack White 编码的 UI 测试
- c# - 使用 Windows.Media.Ocr 是否仅支持 UWP 应用?
- android - 我的自定义组件的代码隐藏没有运行
- ruby-on-rails - 在 Rails 应用程序的查询运行时更改表名
- prestashop - 在管理控制器 Prestashop 中保存数据后重定向用户
- conv-neural-network - 在 YOLOv3 中计算所有三个尺度的损失
- c# - mono asp.net System.Web.Compilation.ParseException 父类型不是从 System.Web.UI.Page 派生的
- javascript - V-model 和 TinyMCE 不能一起工作