Может быть, подождать пока страница полностью загрузится?
Очень хорошее решение, кстати. Уберегает пользователя от вида сайта в процессе загрузки, и кривости.
Лучше бы конкретный блок div появлялся только после его полной перезагрузки.
В принципе, можно и так, но сайт должен быть одинаково красиво сверстан с иконками и без них. Для этгго можно показывать иконки например через jquery, изначально сделав им opacity 0, а после загрузки контента показывать opacity 1, но это костылек, и его я считаю не самым удачным решением. Блок не понимает - загрузился он полностью или нет, если вы используете иконочные шрифты.