关于jquery:如何隐藏javascript html脚本标记?

How to hide a javascript html script tag?

本问题已经有最佳答案,请猛点这里访问。

我试图从桌面隐藏一个javascript脚本块,并且只能在移动设备上显示它。

1
2
<script type="text/javascript">
  javascript code

谢谢


好吧,这不是100%清楚你的意思,但我假设你只想在移动设备上执行一些JS代码!

有两种方法可以做到这一点。

  • 您可以尝试分析服务器上的HTTP请求并检查用户代理头,以确定它是否是移动浏览器。取决于是否可以生成脚本块。您使用的服务器端环境是什么?

  • 或者将JS代码包装在if中,并根据在客户机上分析的用户代理来执行它。请在此处查找有关如何执行此操作的更多信息。


  • 您可以使用check user agent来实现这一点,因此如果您想从桌面浏览器中隐藏javascript块,可以使用php,如下所示:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    if( strstr($_SERVER['HTTP_USER_AGENT'],'Android') ||
       strstr($_SERVER['HTTP_USER_AGENT'],'webOS') ||
       strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') ||
       strstr($_SERVER['HTTP_USER_AGENT'],'iPod')
    ): ?>
    <script type="text/javascript">
        javascript code

    <php endif; ?>

    或者,如果只想为移动设备运行代码,可以在标记内使用javascript:

    1
    2
    3
    4
    5
    6
    7
    8
    <script type="text/javascript">
    if( navigator.userAgent.match(/Android/i) ||
        navigator.userAgent.match(/webOS/i) ||
        navigator.userAgent.match(/iPhone/i) ||
        navigator.userAgent.match(/iPod/i)
    ){
        javascript code
    }


    2种解决方案:

    • 1-检查服务器端http://detectmobilebrowsers.com/,然后提供所需的JS代码。

    • 2-检查客户端http://modernizer.com/,然后使用yep/nop模式加载所需的脚本。