DD_belatedPNG没有编辑标记

时间:2009-12-22 03:50:50

标签: javascript jquery internet-explorer png transparency

我想将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()中?它会起作用吗?

2 个答案:

答案 0 :(得分:4)

您需要检查jQuery.browser,如下所示:

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

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

答案 1 :(得分:1)

是的,它会的。使用$(document).ready()或快捷方式$(function() {}与添加条件注释具有相同的效果。