DD_belatedPNG без редактирования разметки - PullRequest
0 голосов
/ 22 декабря 2009

Я бы хотел использовать 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 ]

4 голосов
/ 22 декабря 2009

Вам нужно проверить jQuery.browser, вот так:

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

Это также загрузит внешний файл JS для DD_belatedPNG и вызовет метод fix после загрузки

1 голос
/ 22 декабря 2009

Да, было бы. Использование $(document).ready() или ярлыка $(function() {} имеет тот же эффект, что и добавление условного комментария.

...