我们还需要在JavaScript中检查不同的浏览器类型吗?

我们还需要在JavaScript中检查不同的浏览器类型吗?,javascript,jquery,Javascript,Jquery,这可能是一个简单的问题,我有点不好意思问这个问题,但我已经使用这段JavaScript广告代码有一段时间了,它让我感到困扰,因为它对我来说从来没有真正意义,现在可能已经过时了。我的问题是,我们还需要检查浏览器类型吗?第二个脚本在做什么 <script type="text/javascript"> document.write('<scr' + 'ipt src="" type="text/javascript"></scr' + 'ipt>'); <

这可能是一个简单的问题,我有点不好意思问这个问题,但我已经使用这段JavaScript广告代码有一段时间了,它让我感到困扰,因为它对我来说从来没有真正意义,现在可能已经过时了。我的问题是,我们还需要检查浏览器类型吗?第二个脚本在做什么

<script type="text/javascript">
  document.write('<scr' + 'ipt src="" type="text/javascript"></scr' + 'ipt>');
</script>
<script type="text/javascript">
  if ((!document.images && navigator.userAgent.indexOf('Mozilla/2.') >= 0)  || navigator.userAgent.indexOf("WebTV")>= 0) {
    document.write('<a href="">');
    document.write('<img src="" border="0" alt="" /></a>');
  }
</script>
我想澄清一下,我实际上是在给某人打电话,询问一些广告代码,因此,虽然我可以检查浏览器类型,但这确实是代码管理员的责任。如果我能把这个放到jQuery中,我会很高兴的——但是我在通话中遇到了麻烦,请参阅下面我的另一篇文章

我想知道的是,我还需要检查这些浏览器类型吗

干杯,
Steve

我们通常使用javascript库来为我们处理这类事情


奇怪的是,最近我发现自己越来越频繁地攻击每个浏览器的CSS。

最好检查浏览器DOM是否支持特定功能,而不是直接处理用户代理字符串。

关于第二段代码: 它检查两件事:

打开文档的浏览器支持DOM的document.images部分,文档包含任何图像,以及浏览器的UserAgent字符串标识符包含Mozilla/2。, 或者UserAgent字符串包含WebTV
在这些情况下,它会输出一个空链接和图像标签。

这就是使用jQuery等API的原因。他们把检查浏览器兼容性和未来兼容性的工作从开发者身上卸下。当出现新浏览器或浏览器的新版本时,API会在必要时更新,以便代码继续工作


所以,看看你是否能用jQuery提出一个解决方案,你就不用担心这个问题了。为了将来的兼容性,您可能需要获得最新版本的jQuery,但理论上您的代码不需要更新

很高兴听到这么多人支持jQuery,但我添加的代码针对的是一个我无法控制的外部脚本,我的问题是,每当我使用jQuery调用这个脚本时,广告都会在他们自己的页面上打开:

$(this).append().html('<script src="http://ad.doubleclick.net/adj/' + site + '.iclick.com/adtarget;subss=' + subss + ';subs=' + subs + ';area=' + area + ';site=' + site + ';kw=' + kw + ';sz=' + $adSize + ';pos=' + count + ';tile=' + tilecount + ';ord=' + zzzzadslotzzzz + '"></script>');
我很想将这些内容转移到jQuery中,这是我的目标,因为我想在文档准备好之前停止加载广告

谢谢,
Steve

我知道jQuery可以处理这个问题,但实际上我正在尝试构建一个对其他人的脚本的调用,该脚本不是用jQuery构建的。