У меня есть HTML5 файл PhoneGap следующим образом (показывает только часть головы),Как обрабатывать несколько файлов 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>
Имея его как указано выше, отлично работает. Проблема в том, что я не хочу определять javascript в своем html-документе. Я хочу, чтобы это было так:
<script type="text/javascript" src="Javascript/phonegap-1.3.0.js"></script>
<script type="text/javascript" src="Javascript/photo.js"></script>
И у меня есть фото.js метод takePhoto. Я не могу заставить его работать так. В моей консоли JavaScript я получаю ошибку,
Uncaught ReferenceError: takePhoto is not defined at file:///android_asset/www/index.html:81
Вы уверены, что файл JS существует в папке Javascript? Похоже, что файл просто не загружается, если вы определили там функцию. – SoWeLie
Загружено ли ваше фото.js? Проверьте его с помощью консоли. Можете ли вы запустить команду с консоли? – buschtoens
Не удается запустить команду с консоли, поэтому она не выглядит так, как будто она загружается. Но почему нет? Файл определенно существует. – peter