我正在尝试为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验证器。它建议脚本不能是一个自包含的标签。
我将替换为
一切都开始工作了。天哪,我这是在浪费时间。无论如何,还是要感谢所有帮助过我的人。