我有一个PhoneGap的HTML5文件如下(只显示头部的一部分),如何处理多个JavaScript文件
<head>
<script type="text/javascript" src="Javascript/phonegap-1.3.0.js"></script>
<!--<script type="text/javascript" src="Javascript/photo.js"></script>-->
<script>
function takePhoto()
{
alert("Take Photo");
navigator.camera.getPicture(onSuccess, onFail, {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI,
sourceType: Camera.PictureSourceType.CAMERA});
}
function onSuccess(imageData)
{
var image = document.getElementById('photoImg');
image.src = "data:image/jpeg;base64," + imageData;
}
function onFail(message)
{
alert('Failed because: ' + message);
}
</script>
</head>
在身体我有这个标记,
<button onclick='takePhoto()'>Take Photo</button>
有它定义像上面那样工作正常。问题是我不想在我的html文档中定义javascript。我希望它看起来像这样,
<script type="text/javascript" src="Javascript/phonegap-1.3.0.js"></script>
<script type="text/javascript" src="Javascript/photo.js"></script>
并让photo.js包含takePhoto方法。我无法像那样工作。在我的JavaScript控制台我得到的错误,
Uncaught ReferenceError: takePhoto is not defined at file:///android_asset/www/index.html:81
你确定JS文件存在于Javascript文件夹中吗?这听起来像文件只是没有被加载,如果你已经定义了那里的功能。 – SoWeLie
你的photo.js加载了吗?用控制台检查它。你能用控制台运行命令吗? – buschtoens
无法使用控制台运行该命令,因此看起来不像它正在加载。但为什么不呢?该文件绝对存在。 – peter