@dhaval 的答案在 iOS 7.1.1 上的 Cordova 应用程序中对我不起作用。尽管脚本标签已添加到标题中,但脚本实际上不会加载,因为我使用 Safari 的远程检查器进行了验证。
相反,我添加了以下脚本,该脚本是从另一个 SA 答案中获取的。
function getScript(src, func) {
var script = document.createElement('script');
script.async = "async";
script.src = src;
if (func) {
script.onload = func;
}
document.getElementsByTagName("head")[0].appendChild( script );
}
进而
if ( navigator.userAgent.indexOf("iPhone") > 0 || navigator.userAgent.indexOf("iPad") > 0 || navigator.userAgent.indexOf("iPod") > 0) {
getScript("js/cordova_ios.js");
} else if (navigator.userAgent.indexOf("Android") > 0) {
getScript("js/cordova_android.js");
}
document.addEventListener("deviceready", onDeviceReady, false);