我有一个使用媒体查询在手机上看起来不错的网站,我将它包装在 phonegap 中,这样我也可以将它作为应用程序使用。我已将 super.loadUrl 设置为我的网站,并且这很有效,我还有一个工作启动画面,我想在网站加载之前跟上它。我遇到了这篇博文并按照说明进行操作。如果我是 index.html(应用程序主页)的 super.loadUrl,但如果我 loadUrl 的实际站点则不行。
启动画面代码(主 java 文件)
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl("My External Site Url", 20000);
Index.html 代码(如果我 loadUrl 到它,这有效,但我想 loadUrl 到我的站点)
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
navigator.splashscreen.hide();
}
但是,当我在我的外部 html 文件中使用上述代码(并包含 cordova.js)时,它无法识别 onDeviceReady,因此启动画面不会自行隐藏,我等待 20 秒。
我错过了什么吗?我什至可以从外部 html 文件(例如,未内置到应用程序中的文件)中使用 onDeviceReady 还是应该这样工作而我只是引用了cordova 错误?