我有一個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