代码之家  ›  专栏  ›  技术社区  ›  Steve Perks

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

  •  0
  • Steve Perks  · 技术社区  · 17 年前

    这可能是一个简单的问题,我有点不好意思问这个问题,但我已经使用这段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中,我会很高兴的——但是我在调用中遇到了麻烦(请参阅下面的另一篇文章)。

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

    干杯

    5 回复  |  直到 17 年前
        1
  •  5
  •   Ali Afshar    17 年前

    jQuery

    奇怪的是,这些天我发现自己更频繁地攻击每个浏览器的CSS。

        2
  •  2
  •   John Topley    17 年前

        3
  •  1
  •   Adriano Varoli Piazza    17 年前

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

    • 打开文档的浏览器支持DOM的document.images部分,文档包含任何图像,浏览器的UserAgent字符串(标识符)包含“Mozilla/2”,
    • 或者UserAgent字符串包含“WebTV”

        4
  •  0
  •   Moskie    17 年前

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

        5
  •  0
  •   Steve Perks    17 年前

    很高兴听到这么多人支持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>');
    

    谢谢