【问题标题】:DD_belatedPNG without editing the markupDD_belatedPNG 不编辑标记
【发布时间】:2010-12-28 23:33:00
【问题描述】:

我想将DD_belatedPNG 用于项目,但我不允许编辑标记以添加脚本运行所需的以下条件注释:

<!--[if IE 6]>
<script src="DD_belatedPNG.js"></script>
<script>
  /* EXAMPLE */
  DD_belatedPNG.fix('.png_bg');

  /* string argument can be any CSS selector */
  /* .png_bg example is unnecessary */
  /* change it to what suits you! */
</script>
<![endif]-->

我已经在这个项目上使用了 jQuery,而且我还可以检测 IE,所以我想知道是否可以将 DD_belatedPNG.fix(); 函数放在我的 $(document).ready() 中?行得通吗?

【问题讨论】:

    标签: javascript jquery internet-explorer png transparency


    【解决方案1】:

    是的,会的。使用$(document).ready(),或者快捷方式$(function() {},与添加条件注释的效果一样。

    【讨论】:

      【解决方案2】:

      你需要检查jQuery.browser,像这样:

      $(document).ready (function () {
          if ($.browser.msie && $.browser.version < 7)
              $.getScript ('DD_belatedPNG.js', DD_belatedPNG.fix);
      });
      

      这也会为 DD_belatedPNG 加载外部 JS 文件,并在加载后调用 fix 方法

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-26
        • 2017-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多