Javascript警报正在使网页受到攻击
我使用下面的代码提醒用户餐厅的时间安排。该代码在桌面浏览器中运行良好,但在移动chrome浏览器中,当需要提醒时,它会击中网页。当它不需要提醒网页加载平稳Javascript警报正在使网页受到攻击,javascript,android,google-chrome,Javascript,Android,Google Chrome,我使用下面的代码提醒用户餐厅的时间安排。该代码在桌面浏览器中运行良好,但在移动chrome浏览器中,当需要提醒时,它会击中网页。当它不需要提醒网页加载平稳 window.onload=startTime(); function startTime() { var today = new Date(); var h = today.getHours(); var m = today.getMinutes(); var s = today.getSeconds();
window.onload=startTime();
function startTime() {
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
m = checkTime(m);
s = checkTime(s);
if(h >= 22 || h < 11)
{
alert("Restaurant Re-opens at 11 AM. You can still Place Order Now.");
}
}
function checkTime(i) {
if (i < 10) {
i = "0" + i
} // add zero in front of numbers < 10
return i;
}
window.onload=startTime();
函数startTime(){
var today=新日期();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
m=检查时间(m);
s=检查时间(s);
如果(h>=22 | | h<11)
{
提醒(“餐厅在上午11点重新营业,您现在仍然可以下单。”);
}
}
功能检查时间(i){
如果(i<10){
i=“0”+i
}//在小于10的数字前加零
返回i;
}
如何解决此问题???警报始终是同步的,它们将始终阻止代码执行,直到您单击“确定”,这在调试时非常有用,但在生产中,在您单击“确定”之前,一切都将停止 不要使用本机警报,您可以使用向用户显示消息的UI插件(a或a) 了解DHTML和框架(vuejs等),您所知道的似乎都是vanilla js,所以您还有很长的路要走
如果你不想用一个完整的框架来解决这个问题,我建议你不要提醒用户,而是有条件地向文档中写入订单不会被下订单。尝试使用定时模式,该模式会在2秒钟后消失,下一页将顺利加载。你在桌面chrome浏览器中测试过吗?是的,它很好用。