1

我在 Opera mobile 上更改 div 的高度时遇到问题,在其他浏览器上它工作正常。

我使用了一个简单的计划,$('div').height(newheight)但它没有改变,我相信这是一个错误,但必须有一个解决方法,因为 Jquery Mobile 正在调整整个页面的大小。

你知道这是什么解决方法吗?

谢谢

4

1 回答 1

0

我建立的所有网站都有类似的问题,并且确实认为这是移动浏览器中的错误。我发现修复它的唯一方法实际上是在 SMS 插件标记中使用宽度/高度,但不幸的是它会弄乱它在其他浏览器上的显示方式。

我找到了两个解决方案:选项一是等待,因为 Opera 正在切换到 web-kit,选项二是插入一个简单的警报 jQuery 脚本,该脚本检测用户是否正在使用 Opera 浏览,并通知他们使用支持的浏览器(即 Firefox、Safari)。它将与我用于 IE 9 以下的任何代码块相同:

 if ( $.browser.msie ){
if($.browser.version == '6.0')
{   
  // page redirect and alert for upgrade
  alert("... REQUIRES YOU TO UPGRADE YOUR WEB BROWSER For enhanced security and features on this website, please download Internet Explorer 9");
}
else if($.browser.version == '7.0')
{    
  // page redirect and alert for upgrade
  alert(".... REQUIRES YOU TO UPGRADE YOUR WEB BROWSER For enhanced security and features on this website, please download Internet Explorer 9");
}
else if($.browser.version == '8.0')
{   
  // page redirect and alert for upgrade
  alert("... REQUIRES YOU TO UPGRADE YOUR WEB BROWSER For enhanced security and features on this website, please download Internet Explorer 9");
}

} });

抱歉,我没有您需要的确切代码匹配,我只是还没来得及做,但是您需要将browser.msie替换为 mO 的任何标记

于 2013-03-14T09:48:53.470 回答