Все загрузчики скриптов, которые я видел, добавляют элемент script к первому тегу head, а не тег body, как показано в этом описании .
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://connect.facebook.net/en_US/all.js#xfbml=1';
head.appendChild(script);
I can 'Скажите, если это является причиной вашей проблемы в IE, но, похоже, стоит изменить на.
Кроме того, поскольку вы ожидаете события загрузки окна, понимаете ли вы, что этот скрипт не будет загруженпока последнее изображение на странице не закончило загрузку.Это намного дольше, чем нужно ждать.
Как я могу сказать, IE просто не работает, если скрипт FB загружается после загрузки контента.Даже если вы поместите его после содержимого в традиционный тег сценария, он не будет работать в IE.Должно быть что-то о том, как скрипт Facebook работает в IE.Извините, я не могу помочь больше.Вы можете видеть, что даже в IE8 это не работает:
<div id="fb-root"></div><fb:like-box href="http://facebook.com/pages/MyJobMag/165211540158300" width="336" show_faces="false" stream="false" header="true" colorscheme="light"></fb:like-box>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
Но в IE8 это работает:
PS У вас есть лишняя точка с запятой вВаш HTML после URL, но его удаление, похоже, не решит проблему.