我正在创建一个在最初安装时工作正常的PhoneGap应用程序,但在第二次加载时会出错。错误是“发生了未知错误。错误80020101”。 尝试调用nativeReady时会发生错误。
我理解这个错误在IE中经常遇到(这只发生在WP8中,而不是在任何其他移动操作系统中),并且意味着存在语法错误。所以我需要知道造成这种情况的原因。我已经尝试在标记中动态加载脚本,但这两种方法都没有用。
首次启动时的控制台日志:
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.ni.dll
A first chance exception of type 'System.IO.IsolatedStorage.IsolatedStorageException' occurred in mscorlib.ni.dll
Updating IsolatedStorage for APP:DeviceID :: ea767f9b-c9d2-441d-9d41-9e7f92ddbde0
ScriptNotify :: Installed console!
About to load cordova
Detected Cordova
CordovaBrowser_LoadCompleted
About to load cordova
Detected Cordova
第二次启动的日志:
ScriptNotify :: Installed console!
CordovaBrowser_LoadCompleted
About to load cordova
A first chance exception of type 'System.SystemException' occurred in Microsoft.Phone.Interop.ni.dll
Error calling js to fire nativeReady event. Did you include cordova.js in your html script tag?
任何帮助都将不胜感激。
答案 0 :(得分:2)
每当您在新平台或新计算机上开始使用phonegap进行开发时,都应该重新安装插件。我建议删除你的插件并重新安装它们。
例如:
删除插件
phonegap local plugin remove org.apache.cordova.console
phonegap local plugin remove org.apache.cordova.device
phonegap local plugin remove org.apache.cordova.inappbrowser
添加插件
phonegap local plugin add org.apache.cordova.device
phonegap local plugin add org.apache.cordova.console
phonegap local plugin add org.apache.cordova.inappbrowser
在那个控件之后,你包含了必要的cordova javascript文件。
<script type="text/javascript" src="../../cordova.js"></script>
<script type="text/javascript" src="../../cordova_plugins.js"></script>