javascript - 为什么我的 JavaScript 无法检测到移动设备?

标签 javascript html function

我正在使用mdetect.js从 mobileesp.com 获取。该文件看起来非常适合我的需要,我已将其保存在本地。然后在我的 HTML 页面上,我想调用其中一个函数,如果它返回 true(即用户使用移动设备),则会在页面顶部显示一个表格,说明我们的网站当前不支持移动设备。然而,在到达那里之前我就已经失败了:

<html>
<head>
<script type="text/javascript" src="mdetect.js"></script>
</head>
<body>
<h1>header 1</h1>
<script type="text/javascript">
document.write(DetectIphoneOrIpod());
</script>
<p>this is normal body text</p>
</body>
</html>

我做错了什么?我什至还没有接触到复杂的东西(至少对我来说)。为什么它不根据该函数的返回值来写 true 或 false?如有任何帮助,我们将不胜感激。

谢谢

最佳答案

我认为你想做的是这样的:

<html>
<head>
<script type="text/javascript" src="mdetect.js"></script>
</head>
<body>
<h1>header 1</h1>
<script type="text/javascript">
    if (DetectIphoneOrIpod()) {
        document.write("<table>...</table>");
    }
</script>
<p>this is normal body text</p>
</body>
</html>

但是,您可能希望使用 DetectSmartphone()DetectMobileQuick() 函数来检测更多移动设备,而不仅仅是 iPhone 和 iPod Touch。

关于javascript - 为什么我的 JavaScript 无法检测到移动设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10369234/

相关文章:

javascript - knockout 无法观察到样式属性

javascript - Aurelia - 等待在路由器预渲染步骤中返回的 promise

javascript - Web 服务可以不支持 JSONP 吗?

javascript - 嗨,我无法让 CSS 旋转动画工作?使用最新版本。更新 : running on Chrome

css - 如何在有效的 Twitter Bootstrap 中垂直居中内容?

javascript - 如何从目录中删除所有文件而不删除 Node.js 中的目录

jquery - 在 jQuery UI Resizable Component 中嵌入 Ace Editor

function - 有没有办法定义一个单词是否只有 "a"元音?

python - 如何将运算符传递给python函数?

python - 对使用 lambda 函数的错误感到困惑