Javascript不能在android的webview中加载



我正在尝试为android编写一个混合应用程序。在这个应用程序中,我试图加载jquery和一堆其他框架。所有的javascript都位于assets文件夹中。现在的问题是,当我试图加载任何javascript我没有看到任何异常,但javascript不加载。

如果我给出一个无效的文件或方案的路径,我立即看到控制台消息和日志

    <script type="text/javascript" charset="utf-8" src="jquery.js" />
    <script type="text/javascript" charset="utf-8" src="js/underscore.js" />
    <script type="text/javascript" charset="utf-8" src="js/backbone.js" />
    <script type="text/javascript" charset="utf-8" src="js/app.js" />
</head>
<body>
    page loaded...
    <script>
        console.log('-----loading-----');

我从来没有看到页面加载或——加载——

但是如果我删除js包含,我看到脚本正在执行。哪里出错了

<!DOCTYPE HTML>
<html>
<head>
<meta name="viewport" content="width=320; user-scalable=no" />
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <script type="text/javascript" src="some.js"/>
    <script type="text/javascript" src="some2.js"/>
</head>
<body>
    page loaded...
    <script>
        console.log('-----loading-----');
</script>
</body>

some.js的地方console.log("!");

和some2.jsconsole.log("2");

我只看见!没有2

几乎任何javascript文件都可能出错。将它们一个接一个地取出,找出是哪个导致了问题,然后调试脚本。有些东西在不应该定义的地方没有定义,缺少括号或圆括号等

问题出在html中。我将上面的html源到HTML5验证器。它建议脚本不能是一个自包含的标签。

我将

替换为

一切都开始工作了。天哪,我这是在浪费时间。无论如何,还是要感谢所有帮助过我的人。

相关内容

  • 没有找到相关文章

最新更新