3

我在使用 if 语句时遇到了一些麻烦。

我在网站上运行了一个小灯箱弹出错误消息。它适用于所有东西,除了我的windows phone 的弹出窗口加载在屏幕顶部(显然,即移动设备不喜欢绝对定位)。

我的解决方案是简单地滚动到页面顶部以显示它(但仅限于 ie-mobile。这是我的代码:

function checkiemob()
{
    if (navigator.userAgent.match(/iemobile/i))
        {
          window.scrollTo(0,0);
        } 
}    

如果我删除 if 语句,这工作正常。我还通过简单地插入文本测试了 if 语句,这也有效。

干杯

4

1 回答 1

1

我已经在混合应用程序上工作了一段时间,如果你不是 CSS 专业人士并且了解浏览器差异的一切,我可以说这是不值得的。

不知道绝对,但也许它会给你一个提示:

position:fixed - 将元素附加到页面上的指定位置。(HTML 标准)。在 Safari 和 Google Chrome 中运行良好。但是在 IEmobile 中,这个位置将元素固定到显示上!

我认为你绝对有同样的问题

这意味着如果我尝试移动整个页面 - 在 google 和 safari 中,这个固定元素将与页面一起移动,保持在同一个地方,但在 IEmobile 中它将保持在同一个地方

于 2013-07-18T05:58:40.220 回答