【问题标题】:Resetting plugins due to page load - Issue由于页面加载而重置插件 - 问题
【发布时间】:2013-04-07 04:32:31
【问题描述】:

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

我已经查看了所有这些答案:

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 移动到根目录(与 index.html 相同的级别),但这并没有解决我的问题。

我最初在“js/cordova-2.5.0.js”中拥有该文件,而我的索引文件具有相同的引用。我按照上面的方法进行了更改,结果同样失败。

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

“cordova-2.5.0.js” “/cordova-2.5.0.js” "js/cordova-2.5.0.js"

每次更换时我都会执行“硬清洁”。

还有什么我可以尝试或缺少什么的想法吗?

【问题讨论】:

  • 你应该可以把js放在你喜欢的任何地方,只要你在html页面中包含它时正确指定了路径。

标签: cordova


【解决方案1】:

您使用的是 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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 对否决票感到好奇。我有这个确切的错误消息,实际上是由于我的 JavaScript 文件中的错误。这是为了帮助因这个错误而来到这个页面的其他人。
    【解决方案3】:

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

    应用堆栈是: 电话间隙 2.7, jQuery 2.0, jQuery 移动版 1.3.1, iPhone 6.1 模拟器

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

    【讨论】:

      【解决方案4】:

      jQuery Mobile 1.3.1 旨在与 jQuery 1.9.1 版本一起使用(可能还有新的 1.10.x 更新)jQuery 2.0 去除了 jQuery Mobile 仍在使用的许多向后兼容的东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-09
        • 1970-01-01
        • 2023-01-18
        • 2011-07-21
        • 2015-01-16
        • 1970-01-01
        • 2021-05-05
        • 1970-01-01
        相关资源
        最近更新 更多