Вы скрываете содержимое в событии ready
, которое происходит при загрузке всего документа.Кроме того, Internet Explorer не имеет никакого события DOMContentLoaded
, поэтому оно происходит немного позже, поскольку jQuery должен использовать вместо него событие readyStateChange
.
Вместо этого вы должны скрыть содержимое с помощью CSS, чтобы оно скрывалосьуже, когда он существует:
<style type="text/css">
#block_a { display: none; }
</style>
Вы все еще можете использовать метод jQuery show
, чтобы показать содержимое события load
.