2013-03-21 3 views
1

Я пытаюсь написать гибридное приложение для Android. В этом приложении я пытаюсь загрузить jquery и кучу других фреймворков. Все javascripts находятся в папке с ресурсами. Теперь проблема в том, что когда я пытаюсь загрузить любой javascript, я не вижу никакого исключения, но javascript не загружается.Javascript не загружается в webview для android

Если я даю путь недействительного файла или схемы, я сразу вижу сообщение консоли и войти

<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-----'); 

Я никогда не видел страница загружается или --- 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");

Я только вижу! never 2

+0

Файлы существуют в правильном месте. Я проверил, что – user210504

+0

У меня была проблема с загрузкой внешних скриптов в документе html5 вчера. Прошло много времени с тех пор, как я занимался веб-дизайнером. Моим решением было сбросить атрибут type = "...", я прочитал «где-то», он больше не нужен. Не могу найти, где. Во всяком случае, возможно, стоит быстро выстрелить. – span

+0

Вы установили setJavaScriptEnabled (true) для своего объекта webview? – Kameswari

ответ

0

Практически все может быть неправильным с одним из файлов javascript. Вытащите их один за другим, чтобы выяснить, какой из них вызывает проблему, а затем отлаживать сценарий. Что-то не определено, где это не должно быть. Отсутствует скобка или скобки и т. Д.

+0

Файлы javascript - это стандартные файлы jquery. Я сделал простой эксперимент, сделал js-файлы и добавил console.log («1»); и console.log ("2"); в них. Затем я включаю эти файлы в index.html, но я вижу только 1, никогда не вижу 2 – user210504

0

Проблема в html. Я источник выше html для проверки HTML5. Он предположил, что скрипт не может быть тегом, содержащимся в автономном режиме.

Я заменил

И все это началось. Боже, такая огромная трата времени на моем конце. Спасибо всем, кто помог.