由于页面加载而重置插件 - 问题

时间:2013-04-07 04:32:32

标签: cordova

从2.3 Xcode升级到Phonegap 2.5后,会挂起此消息“由于页面加载而重置插件”。

我已经回顾了所有这些答案:

Error loading external URL in Phonegap 2.5

https://stackoverflow.com/questions/15569327/cordova-2-5-0-query-regarding-ios-plugin

Failed to load webpage with error: Frame load interrupted

告诉你将cordova-2.5.0.js移动到root(与index.html相同的级别),但这并没有解决我的问题。

我最初在“js / cordova-2.5.0.js”中有文件,我的索引文件有相同的参考。我做了如上所述的改变,我得到了相同的失败结果。

使用“create”命令升级并完成我使用过程

“科尔多瓦-2.5.0.js” “/cordova-2.5.0.js” “JS /科尔多瓦-2.5.0.js”

每次我改变它时,我都在进行“硬清洁”。

任何想法我还能尝试什么或者我缺少什么?

4 个答案:

答案 0 :(得分:10)

您使用的是Jquery Mobile还是类似的东西?我有一个相同的问题,因为我有一个登录页面,如果你已经登录,它会跳过。

从启动画面淡出并同时进行哈希更改时,看起来存在问题。

我之前的代码

$('#LoginPage').live('pagebeforeshow', function(event) {
    if(window.localStorage.getItem("UserID"))
    {
        $.mobile.changePage("#MainPage");
        appRefresh();
    }
});

我的代码

之后
$('#LoginPage').live('pagebeforeshow', function(event) {
    if(window.localStorage.getItem("UserID"))
    {
        $.mobile.changePage("#MainPage", {changeHash: false});
        appRefresh();
    }
});

现在这对我有用。

存在问题日志

https://issues.apache.org/jira/browse/CB-2602

答案 1 :(得分:9)

如果您的JavaScript文件中有错误,也会发生这种情况。

答案 2 :(得分:0)

在iOS应用程序中我也遇到了这个问题 - 在iOS模拟器中运行的xcode控制台中,我经常看到msg:“由于页面加载而重置插件”。并且应用程序屏幕为空白。

应用程序堆栈是:   Phonegap 2.7,   jQuery 2.0,   jQuery-mobile 1.3.1,   iPhone 6.1模拟器

我回滚了一些js库,发现通过恢复到jquery 1.9.1, 问题不会发生。

答案 3 :(得分:0)

jQuery Mobile 1.3.1旨在与jQuery 1.9.1版本一起使用(也可能是新的1.10.x更新)jQuery 2.0剥离了jQuery Mobile仍然使用的许多向后兼容性东西。