2012-01-15 57 views
2

我正在测试jquery.mobile脚本并能够使用WebView运行HTML5内容。WebView无法访问资产中的我的jQuery脚本

它似乎无法找到我的jQuery的文件,但我已经把他们相应以下路径中:

项目>资产> WWW> jQuery的

在我的HTML文件位于:

项目>资产> WWW> index.html的

我的HTML看起来像这样:

<!DOCTYPE html> 
<html> 
<head> 
<link rel="stylesheet" href="file:///android_asset/www/jquery/jquery.mobile-1.0.min.css" /> 
<script src="file:///android_asset/www/jquery/jquery-1.6.4.min.js"></script> 
<script src="file:///android_asset/www/jquery/jquery.mobile-1.0.min.js"></script> 

<style type="text/css"> 
#floatMe 
{ 
    float: right; 
} 
</style> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#btnHello').click(function() { 
      var name = $('#txtName').val(); 
      alert(name); 
     }); 
    }); 
</script> 
</head> 
<body> 
<div id="floatMe"> 
What's your name? 
<input id="txtName" value="" /> 
<button id="btnHello">say hello</button> 
</div> 
</body> 
</html> 

错误不断提示我:

的ReferenceError:找不到变量:在jQuery的文件:///android_asset/www/index.html 的ReferenceError:找不到变量:$在file:/// android_asset/www/index.html

+0

粘贴页面加载代码。你是通过URL加载还是通过将HTML作为字符串提供给WebView? – 2012-01-15 04:15:53

+0

webView.getSettings()。setJavaScriptEnabled(true); webView.setWebChromeClient(new WebChromeClient()); webView.getSettings()。setDomStorageEnabled(true); webView.loadUrl(“file:///android_asset/www/index.html”); – 2012-01-15 04:22:07

+0

@Seva,我的回答有帮助吗? – 2012-01-15 04:29:25

回答

1

您是否尝试过使用相对于HTML页面的路径?

<script src="jquery/jquery-1.6.4.min.js"></script> 

这就是你如何从一个页面的PhoneGap项目,因为它在运行网页视图也应该是类似中引用的脚本。

+0

已经做了,没有工作。 – 2012-01-15 04:19:13