Div id显示仅在移动检测结果没有使用javascript
Div id display only on If mobile detected results nothing using javsacript
我希望仅在移动设备检测上显示div id。当我在移动设备上测试时,我把警报信息放在手机上,它显示得很好,但div没有显示在移动设备上,只是显示空白屏幕。这是我的代码,请检查我错在哪里。
<html>
<head>
<script>
var isMobile = {
Android: function() {
return navigator.userAgent.match(/Android/i);
},
BlackBerry: function() {
return navigator.userAgent.match(/BlackBerry/i);
},
iOS: function() {
return navigator.userAgent.match(/iPhone|iPad|iPod/i);
},
Opera: function() {
return navigator.userAgent.match(/Opera Mini/i);
},
Windows: function() {
return navigator.userAgent.match(/IEMobile/i);
},
any: function() {
return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
}
};
</script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>
<script>
if(isMobile.any()){
alert('mobile');
$("#dialog").show();
}
else{
$("#dialog").hide();
}
</script>
</head>
<body>
<div id="dialog" style=" display: none"title="Basic dialog">
<p>This is an animated dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
<input class="myInput" type="text" />
<button class="formSaver">Save me!</button>
</div>
</body>
</html>
用$(document).ready()
包装你的代码
$(document).ready(function(){
if(isMobile.any()){
alert('mobile');
$("#dialog").show();
}
else{
$("#dialog").hide();
}
})
您需要更新您的脚本如下:使用document ready
<script>
jQuery(document).ready(function(){
if(isMobile.any()){
alert('mobile');
$("#dialog").show();
} else {
$("#dialog").hide();
}
});
</script>
参考- https://api.jquery.com/ready/
问题出在你的对话框div元素
style=" display: none"
。
相关文章:
- 奇怪的Javascript结果
- 如何将JavaScript结果显示为段落
- 如何将JavaScript结果输出到iframe中
- 在javascript结果之前有很多空格
- 在 jsf/primefaces 组件中评估 javascript 结果
- 将 JavaScript 结果打印到两个 DIV 而不是输入中
- PHP curl - 可以检索 JavaScript 结果
- JavaScript-结果显示在IE,但不是Chrome或FF
- 在PHP/HTML源代码中回显JavaScript结果
- 如何存储稍后将显示的ajax调用的本地javascript结果
- 将PHP var设置为javascript结果
- 谷歌地图API V3和Javascript结果和标记
- 如何改变一个javascript结果从选择框到文本区域
- 不能输出一个简单的javascript结果
- 用html显示JavaScript结果
- 在python列表中获取javascript结果
- 将Javascript结果传递给php
- 在三个javascript结果的前两个中添加图像
- 我的HTML文件如何将JavaScript结果传递给调用它的Python脚本?
- 从控制事件中获取html格式的javascript结果