适用于浏览器但不适用于app

时间:2011-03-10 12:27:28

标签: javascript symbian cordova settimeout nokia-wrt

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

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(或手机应用程序)它没有。
它没有给我警报(用于调试)。它不使用setTimeout。
立即评估或其他东西。并且未显示加载页面。

是的,有时会出现一次。

另一个问题是加载div有一个GIF img。它;就像装载img 但事情只是静止的。这就像普通图像而不是动画GIF。

这怎么可能。

代码的一些注释:

navigationObject.newPage(page);

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

window.adviceWizzardObject.init();

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

提前致谢, 埃里克

1 个答案:

答案 0 :(得分:0)

确实有效, 但是由于某些缓存或旧版本的加载或类似的东西 重新启动手机解决了这个问题。