У меня есть PhoneGap HTML5-файл следующим образом (показывает только часть головы),
<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>
Определение, как указано выше, работает нормально. Проблема в том, что я не хочу определять JavaScript в моем HTML-документе. Я хочу, чтобы это выглядело так,
<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