【问题标题】:How to hide a javascript html script tag? [duplicate]如何隐藏 javascript html 脚本标签? [复制]
【发布时间】:2014-07-25 07:58:14
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 你能澄清一下 - javascript 脚本博客吗?
  • 我认为他的意思是阻止
  • if 声明怎么样?
  • “隐藏”是指如果User-Agent 标头指示移动浏览器,您是否希望服务器不发送标签开头,或者您希望javascript 在设备上不执行,如果它检测到(以某种方式)它正在运行一个?

标签: javascript jquery html


【解决方案1】:

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

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

  1. 您可以尝试分析服务器上的 HTTP 请求并检查 User-Agent 标头以确定它是否是移动浏览器。根据此,您可以生成或不生成脚本块。您使用的是什么服务器端环境?

  2. 或者您将 JS 代码包装在 if 中,并根据您在客户端分析的 User-Agent 执行它。请查看here,了解有关如何执行此操作的更多信息。

【讨论】:

  • 你也问一个问题有办法通过答案。
  • @j08691 我说的是my bad吗?该死。对不起,伙计……我的错。
  • @ParthianShot - Gaaaaah!
  • @FrédéricHamidi 已修复。现在,回答者的第一语言是“txt msg”不再那么明显了。
【解决方案2】:

2 个解决方案:

【讨论】:

    【解决方案3】:

    您可以通过检查用户代理来完成此操作,因此如果您想从桌面浏览器中隐藏 javascript 块,您可以使用 PHP,如下所示:

    <?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
    </script>
    <php endif; ?>
    

    如果您只想在移动设备上运行代码,也可以在标签中使用 javascript:

    <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
    }    
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      • 2021-12-24
      • 2014-02-21
      • 2018-09-11
      • 1970-01-01
      • 1970-01-01
      • 2014-02-10
      相关资源
      最近更新 更多