Скрытие содержимого до тех пор, пока страница не будет загружена, является функцией анти-юзабилити.Некоторые части контента могут загружаться, а ваши посетители ничего не видят.Браузеры отображают контент в том виде, в котором он был получен, потому что пользователи выбрали его в качестве предпочтительной модели в самом начале.
Если вы продолжаете использовать этот подход, вы должны скрыть контент, используя скрипт.В противном случае пользователи с отключенным или недоступным javascript или с ошибкой выполнения сценария никогда не увидят содержимое.
Самый простой способ скрыть содержимое с помощью сценария - использовать document.write чтобы создать таблицу стилей, затем удалите ее, чтобы показать содержимое:
document.write( '<style class="hideStuff" ' +
'type="text/css">body {display:none;}<\/style>');
window.onload = function() {
setTimeout(
function(){
var s, styles = document.getElementsByTagName('style');
var i = styles.length;
while (i--) {
s = styles[i];
if (s.className == 'hideStuff') {
s.parentNode.removeChild(s);
return;
}
}
}, 1000); // debug pause
}