How to hide a javascript html script tag?
本问题已经有最佳答案,请猛点这里访问。
我试图从桌面隐藏一个javascript脚本块,并且只能在移动设备上显示它。
1 2 | <script type="text/javascript"> javascript code |
谢谢
好吧,这不是100%清楚你的意思,但我假设你只想在移动设备上执行一些JS代码!
有两种方法可以做到这一点。
您可以尝试分析服务器上的HTTP请求并检查用户代理头,以确定它是否是移动浏览器。取决于是否可以生成脚本块。您使用的服务器端环境是什么?
或者将JS代码包装在
您可以使用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模式加载所需的脚本。