检测移动设备

时间:2014-12-12 13:24:13

标签: javascript css if-statement mobile popup

我有一个基本的CSS弹出图层,一旦点击图像就会激活。我在编写代码时遇到问题,在该代码中,脚本检测到个人是否正在从移动设备查看弹出层,并且此脚本仅在""之后运行。单击图像以生成弹出层。我遇到的最大问题是,当插入此脚本时,它会在页面加载时自动运行,而不是在单击图像链接时运行。

到目前为止,这是我的代码。

HEADER INJECTION:

<style>
.black_overlay {
    display: none;
    position: fixed;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index:1001;
    -moz-opacity: 0.4;
    opacity:.40;
    filter: alpha(opacity=40);
}

.white_content_farm {
    display: none;
    position: fixed;
    top: 10%;
    left: 5%;
    width: 90%;
    height: 71.5%;
    padding: 2px;
    border: 0px solid white;
    background-color: ;
    z-index:1002;
    overflow: hidden;
    opacity:.95;
}

  .white_content_iframe_farm {
    height: 100%;
    border: 5px solid white;
    z-index: 1003;
    opacity: 1;
}
</style>

POPUP LINK:

<a href = "javascript:void(0)" onclick =  "document.getElementById('light_farm').style.display='block';document.getElementById('fade_farm').style.display='block'"><img src="http://static.squarespace.com/static/53bf8132e4b099bf496a13e8/t/54713c07e4b0db0d7897376b/1416707079564/Reach+Website+Icon+500.png" width=50; alt=”OFFERS”></a>

<div id="light_farm" class="white_content_farm">

 <div id="light_iframe_farm" class="white_content_iframe_farm"><iframe src="DOMAIN.COM" width=100% height=100% frameborder=0 ></iframe>    
</div>
</div>

<div id="fade_farm" class="black_overlay">

<a href = "javascript:void(0)" onclick = "document.getElementById('light_farm').style.display='none';document.getElementById('fade_farm').style.display='none'"> <img src="http://static.squarespace.com/static/53bf8132e4b099bf496a13e8/t/548a2d87e4b0a89689922b88/1418341767298/Transparent+Background.png"></a></div> 

我必须检测移动设备并重定向移动版本的代码(这是需要运行的脚本&#34;仅在&#34之后;弹出图层已通过单击图像激活):< / p>

<script type="text/javascript">
<!-- if (screen.width <= 699) { document.location = "/mobile"; }//-->
</script>

希望你们中的一位能够解决这个问题!

谢谢,

乔恩

1 个答案:

答案 0 :(得分:0)

您可以在User-Agent:请求标题中告诉您的唯一有关客户环境的信息。

当然,您可以尝试通过浏览器支持的功能集进行猜测,但这本质上是不可靠的。

在浏览器 - 战争时代,尝试连接一个可能会溢出更多浏览器(和平台)特定的插件,但现在被认为是一个漏洞并且被主动阻止。