gpt4 book ai didi

javascript - Web 应用程序停止工作

转载 作者:行者123 更新时间:2023-11-29 21:14:48 24 4
gpt4 key购买 nike

这个问题有点含糊,因为我不确定如何措辞。我完全接受这可以被否决,但如果有人有洞察力,那将是最有帮助的。

我正在尝试确定是我的 Web 应用程序代码有问题还是移动 Web 应用程序的继承性质(尤其是在 Android 设备上)。

我有这个网络应用。

它是使用 asp.net、C#、JavaScript 和 Jquery 设计的。

我有 1 个页面,里面有 2 个 div。第一个 div 显示登录页面(即用户名和密码)。
登录后,此 div 会隐藏,而第二个 div 会显示。

第二个 div“启动”一个计时器,它不时地从我的服务器下载图像。

我使用 SetTimeout 函数,如果没有图像可供下载或/和 image.src 已完成其 onload 事件,我会调用它。

我可以在手机上查看这个网络应用几个小时,而且它始终有效。

然后,我注销(即没有计时器处于 Activity 状态)并显示第一个 div。

我去 sleep 了。

我醒了。

我转到我的 Android 浏览器。

Web 应用程序显示登录 div

我登录

一切正常。

{所以对我的服务器的调用有效}

但是没有下载图片。

我已经放置了一个可视计数器来显示我的计时器是否正常工作。

不是。

我刷新页面并重新登录。一切重新开始。

现在,如果这是我的代码我可以接受,但这是 Android 处理网络应用程序的方式吗?

任何建议都会很棒。

如果有人需要看,我可以发布这段代码。但这很简单,我不想掩盖我的问题。

代码#

在分区 1

<script type="text/javascript">
jQuery(function ($) {
$("#btnGoToLogin").click(function () {
function StartRefresh() {
try {
Start();
//display div 2
//hide div 1
}
catch (err) {
$("#divVersion").html("1# " + err);
}
}
});
});
</script>

在分区 2

function Start() {
try {
if (timer4x4) window.clearTimeout(timer4x4);
timer4x4 = window.setTimeout(swapImages4x4, 100);
}
catch (err) {
$("#divVersion").html("1# " + err);
}
}

function Stop() {
if (timer4x4) window.clearTimeout(timer4x4);
}

function setImageSrc1x1(src) {
live1x4.src = src;
Start();
}

function swapImages4x4() {
try {
serverImage1x4.onload = function () {
setImageSrc1x1(serverImage1x4.src);
};

serverImage1x4.onerror = function () {
Start();
};
GetImageStatus();
}
catch (err) {
$("#divVersion").html("2# " + err);
}
}

function GetImageStatus() {
serverImage1x4.src = url + '/Mobile/LiveXP.ashx?Alias=' + Alias + '&camIndex=' + camIndex + '&Guid=' + createGuid();

}


jQuery(function ($) {
$("#btnExitLogin").click(function () {
function ExitDiv2() {
try {
Stop();
//display div 1
//hide div 2
}
catch (err) {
$("#divVersion").html("1# " + err);
}
}
});
});

最佳答案

没有代码很难说问题出在哪里,但试试这 3 种方法:

1) 如果您注销然后重新登录而不离开 Activity ,是否会发生这种情况?如果是这样,你应该深入研究你的 javascript

2) 如果您注销,将应用程序置于后台,而不是将其置于前台,然后重新登录,是否会发生这种情况?如果是这样,请查看暂停恢复事件

3) 只有当您注销时才会发生,将应用程序置于后台并保留更长的时间,我会在 onStop 中查看更多内容

E

关于javascript - Web 应用程序停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21724154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com