Слегка видоизменен, но у меня отлично работает без проблем.
Целью является загрузка Cordova только на встроенном устройстве, а не на рабочем столе, поэтому я полностью избегаю Cordova в настольном браузере. Тестирование и разработка пользовательского интерфейса и MVVM и так очень удобны.
Поставьте этот код, например. в файле cordovaLoader.js
function isEmbedded() {
return
// maybe you can test for better conditions
//&& /^file:\/{3}[^\/]/i.test(window.location.href) &&
/ios|iphone|ipod|ipad|android/i.test(navigator.userAgent);
}
if ( isEmbedded() )
{
var head= document.getElementsByTagName('head')[0];
var script= document.createElement('script');
script.type= 'text/javascript';
script.src= 'cordova-2.7.0.js';
head.appendChild(script);
}
Тогда вместо того, чтобы включать сам jordascript cordova, включите cordovaLoader.js
<head>
<script src="js/cordovaLoader.js"></script>
<script src="js/jquery.js"></script>
<script src="js/iscroll.js"></script>
<script src="js/knockout-2.3.0.js"></script>
</head>
Облегчи свою работу! :)