对于opera mini,使用javascript检测移动视图是打开还是关闭

Posted

技术标签:

【中文标题】对于opera mini,使用javascript检测移动视图是打开还是关闭【英文标题】:for opera mini detect if mobile view is on or off using javascript 【发布时间】:2011-11-29 07:00:26 【问题描述】:

如果移动视图设置打开,我想向 Opera Mini 用户显示关闭移动视图设置的说明。为此,我需要检测它是否开启

我怎样才能使用 javascript 来做到这一点

【问题讨论】:

你可以通过放置一些元素来做到这一点,这些元素在常规视图中具有一个尺寸/位置,而在移动视图中具有另一个尺寸/位置。然后只需检查元素的大小/位置。 【参考方案1】:

我没有完全适合您的 JavaScript 解决方案,但这里有一个(尽管很弱)css 解决方案:Opera Mini 默认使用屏幕媒体类型,如果用户已明确切换到移动视图,则使用手持媒体类型,因此您可以检测到 Opera在通过 JavaScript 加载页面后迷你,然后插入一条消息,如果移动视图设置关闭,则该消息不可见,反之亦然。

var operaminimobileviewmessage = document.createElement("p");

operaminimobileviewmessage.id = 'ommvm';

operaminimobileviewmessage.appendChild(document.createTextNode("Turn Mobile View Off")); 

if(Object.prototype.toString.call(window.operamini) === "[object OperaMini]")

  document.getElementsByTagName("body")[0].appendChild(operaminimobileviewmessage);

  return false;

然后在你的样式表中定义元素:

<style media="screen,projection">
p#ommvmdisplay:none
</style>

<style media="handheld">
p#ommvmdisplay:block
</style>

【讨论】:

以上是关于对于opera mini,使用javascript检测移动视图是打开还是关闭的主要内容,如果未能解决你的问题,请参考以下文章

您可以使用 JavaScript 从 Opera Mini 中的 5 向方向按钮捕获事件吗?

在 Android Opera Mini 浏览器上无法正确查看网站

instagram 图像无法在 Opera mini 中加载/显示

Opera Mini 和 WM6.1 上的视口与 100% 的“设备宽度”不匹配

Opera Dragonfly 远程调试:如何通过 javascript 连接?

JavaScript 创建新的CSS选择器(FF,IE,Opera)