适用于浏览器,但不适用于应用程序

发布于 2024-10-21 08:41:13 字数 1190 浏览 7 评论 0原文

我有一个问题。
一个奇怪的问题。
我有这部分代码:

Actions.loadWizzard = function(href)
{
    alert(1);
    var wizardTimer;
    var wizardTimer2;
    if (navigationObject.getLocation(href) === "ProductInformationWizzard") {
        navigationObject.newPage("loading");
        wizardTimer = setTimeout("navigationObject.newPage('contentProductInformationWizzard');", 3000);
        wizardTimer2 = setTimeout("window.productInformationWizzardObject.init()", 1000);
    } else if (navigationObject.getLocation(href) === "contentAdviceWizzard") {
        navigationObject.newPage("loading");
        wizardTimer2 = setTimeout("window.adviceWizzardObject.init()", 10000);
    }
    return;
};

在普通浏览器上,它完全按照应有的方式工作。
但作为 WRT(或phonegap 应用程序),它不会。
它没有给我警报(用于调试)。它不使用 setTimeout。
立即评估或其他。并且加载页面未显示。

是的,有时它会出现一次。

另一个问题是加载的div有一个GIF img。它就像一个正在加载的图片。
但事情只是静态的。它就像普通图像而不是动画 GIF。

这怎么可能。

代码的一些注释:

navigationObject.newPage(page);

这隐藏了我正在查看的当前 div 并显示了我传递给它的 div。

window.adviceWizzardObject.init();

这会向 jsonrpc 服务器发出 ajax 请求,然后评估检索到的数据 json 并设置向导。

提前致谢, 埃里克

I have a problem.
A strange problem.
I have this part of code:

Actions.loadWizzard = function(href)
{
    alert(1);
    var wizardTimer;
    var wizardTimer2;
    if (navigationObject.getLocation(href) === "ProductInformationWizzard") {
        navigationObject.newPage("loading");
        wizardTimer = setTimeout("navigationObject.newPage('contentProductInformationWizzard');", 3000);
        wizardTimer2 = setTimeout("window.productInformationWizzardObject.init()", 1000);
    } else if (navigationObject.getLocation(href) === "contentAdviceWizzard") {
        navigationObject.newPage("loading");
        wizardTimer2 = setTimeout("window.adviceWizzardObject.init()", 10000);
    }
    return;
};

And on the normal browser it works excactly as it should work.
As a WRT though (or phonegap app) it doesn't.
It doesn't give me the alert (used for debugging). It doesn't use the setTimeout.
evaluates instantly or something. And the loading page is not shown.

yeah, sometimes it shows up once.

Another problem is that the loading div has a GIF img. It;s like a loading img.
But the thing is just static. It's like normal image instead of a animated GIF.

How is this possible.

Some notes to the code:

navigationObject.newPage(page);

This hides the current div i'm viewing and shows the div i pass to it.

window.adviceWizzardObject.init();

This makes an ajax request to a jsonrpc server and then evaluates the data json retreived and set's up the wizard.

Thanks in advance,
Erik

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蒲公英的约定 2024-10-28 08:41:13

它确实有效,
但由于某些缓存或其他原因,旧版本被加载或类似的东西。
重新启动手机解决了问题。

It does work,
But becouse of some caching or something the old versions were loaded or something like that.
Restarting my phone solved the problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文