我在使用if语句时遇到了一些麻烦。
我在网站上运行了一个小灯箱弹出错误消息。它除了我的Windows手机之外的所有功能都可以正常工作,其中弹出窗口加载在屏幕顶部(显然即移动设备不像绝对定位)。
我的解决方案是只需滚动到页面顶部即可显示(但仅限于ie-mobile。 这是我的代码:
function checkiemob()
{
if (navigator.userAgent.match(/iemobile/i))
{
window.scrollTo(0,0);
}
}
如果我删除if语句,这可以正常工作。我还测试了if语句,只需插入文本即可。
干杯
答案 0 :(得分:1)
我已经在混合应用程序上工作了一段时间,我可以说如果你不是CSS专业人员并且知道浏览器差异的一切,那就不值得了。
不知道绝对,但也许会给你一个提示:
position:fixed - 将元素附加到页面上的指定位置。 (HTML标准)。适用于Safari和Google Chrome。 但是在IEmobile中,这个位置将元素固定在显示器上!
我认为你的abloute可能存在同样的问题
这意味着如果我尝试移动整个页面 - 在google和safari中这个固定元素将与页面一起移动,保留在同一个地方,但在IEmobile中它将保持在同一个地方