麻烦if iemobile

时间:2013-06-05 10:58:03

标签: javascript windows-phone-7 if-statement ie-mobile

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

我在网站上运行了一个小灯箱弹出错误消息。它除了我的Windows手机之外的所有功能都可以正常工作,其中弹出窗口加载在屏幕顶部(显然即移动设备不像绝对定位)。

我的解决方案是只需滚动到页面顶部即可显示(但仅限于ie-mobile。 这是我的代码:

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

如果我删除if语句,这可以正常工作。我还测试了if语句,只需插入文本即可。

干杯

1 个答案:

答案 0 :(得分:1)

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

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

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

我认为你的abloute可能存在同样的问题

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