Javascript没有加载到webview for android

时间:2013-03-21 08:56:04

标签: android mobile-webkit

我正在尝试为Android编写一个混合应用程序。在这个应用程序中,我试图加载jquery和一堆其他框架。所有javascripts都位于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.js     的console.log( “2”);

我只看到了!从来没有2

2 个答案:

答案 0 :(得分:0)

其中一个javascript文件几乎可能出现任何问题。逐个取出它们以找出导致问题的那个,然后调试脚本。有些东西是不定义的,它不应该是,缺少括号或括号等。

答案 1 :(得分:0)

问题出在html中。我将上面的html源代码发送到HTML5验证器。它建议脚本不能是自包含的标记。

我替换为

这一切都开始奏效了。天哪,我这么浪费时间。不管怎样,谢谢所有帮助过的人。