Есть некоторые подробности о document.write в скриптах здесь . Я понимаю, что этот конкретный сценарий находится вне вашего контроля, но он может пролить свет на то, почему вы видите разницу в поведении.
Я попробовал ссылку на значок, которую вы используете в IE, и она не сгенерировала правильный фрагмент, пока я не декодировал & amp; к &.
Существуют некоторые различия в том, как обрабатывается контент между HTML и XHTML. Проверьте, доставляется ли ваша страница как XHTML для FF и как HTML для IE. Однако это влияет только на содержимое и не должно влиять на сценарии, использующие атрибут src.
Для IE вы можете попробовать атрибут defer. Тем не менее, это специфично для IE, и я не знаю, будут ли другие браузеры игнорировать его или раздражать.
Добавьте a, чтобы охватить случай, когда у пользователя отключен JS. Я не думаю, что это ваша проблема, но это хорошая вещь, чтобы добавить.