【问题标题】:ASP.NET Timers don't work in Metro Windows 8 IE 10ASP.NET 计时器在 Metro Windows 8 IE 10 中不起作用
【发布时间】:2013-10-05 20:43:23
【问题描述】:

此问题与 Windows 8 中 IE10 浏览器的 Metro Mode 有关。

我使用 ASP.NET 4.5 创建了一个网站,并使用 ASP.NET 中提供的 Timer 控件在其中实现了一些计时器。现在,即使有人打开了新选项卡并正在使用该选项卡或打开了新应用程序并正在使用该新应用程序,计时器也应该可以工作。

例如:- 假设有人打开了我的网站并且计时器正在计时,现在如果我打开一个新选项卡或打开一个新程序(如 MS Word、记事本或任何其他应用程序),那么计时器应该继续在后台工作。

现在这在 IE 10 中可以正常工作,但仅在桌面模式下,但如果我在 IE10 浏览器的 Metro 模式下打开网站,然后如果我打开一个新选项卡或切换到其他应用程序,则计时器暂停,即他们停止滴答,只有当我回到打开网站的标签时才恢复他们的滴答。

那么谁能告诉我如何在 IE10 浏览器的 Metro 模式下让 ASP.NET 计时器在后台运行。

另外,我在某处读到 IE10 Metro Mode 不支持 IE10 Desktop Mode 中的大部分功能,并且 IE10 Metro Mode 是为触摸屏设计的,所以这是问题所在吗?

我也用谷歌 Chrome 浏览器尝试了同样的事情,我在桌面模式下测试了网站,然后在 Windows 8 模式下再次测试了网站,并且 ASP.NET 计时器的工作时间都按照我工作时的方式工作在新标签或其他应用程序上。

所以这个问题只存在于 IE10 Metro Mode 中。

我使用的是普通的经典 ASP.NET 4.5,而不是 MVC 或 Razor 或任何其他框架。

或者如果没有解决方案,有没有办法自动将用户从 IE10 Metro Mode 切换到 IE10 Desktop Mode?​​p>

【问题讨论】:

    标签: asp.net internet-explorer windows-8 timer


    【解决方案1】:

    要将用户从 IE10 Metro Mode 自动切换到 IE10 Desktop Mode,您可以使用此文档:

    http://msdn.microsoft.com/en-us/library/ie/jj193557(v=vs.85).aspx

    我知道只需要放这个元:

    <meta http-equiv="X-UA-Compatible" content="requiresActiveX=true"/>
    

    【讨论】:

      猜你喜欢
      • 2014-01-26
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      相关资源
      最近更新 更多