2009-12-22 44 views
0

我想使用DD_belatedPNG的一个项目,但我不允许编辑标记添加所需的脚本函数以下条件注释: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()里面?它会起作用吗?

回答

4

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

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

这将加载DD_belatedPNG外部JS文件为好,并调用fix方法一旦加载

1

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