window.onload, defer, DOMContentLoaded

25th September 2005 - 15:37

Dean Edwards снова пишет про отлов загрузки HTML: The window.onload Problem - Solved!

Между делом вспомнил, что Opera и Safari не грузят графику при display:none. Можно было бы поиграть стилями в духе

before load:
var ss = document.createElement("style");
ss.appendChild(document.createTextNode("img {display:none !important;}" +
"* {background-image:none !important; content:"" !important}"));
// or "*[src], *[data] {display:none !important}", or...
head.appendChild(ss);

after init():
ss.parentNode.removeChild(ss);

Но это очередные, годящиеся не для всех случаев, костыли; да и зашёл на quirksmode.org и вижу, что Safari уже не в теме.

Update: То ли с комментариями я там не разобрался, то ли одно из двух, но…

<!--[if IE]><script defer src="javascript:init()"></script><![endif]-->

Categories: dHtml | comments: (2)

Комментарии

1. Давид Мзареулян 25th September 2005 - 18:09

В общем, вывод один — нормального решения для IE до сих пор нет:)

Mash:

В принципе, через src="javascript:init()" относительно нормально. (как мне не нравится слово «относительно»! ;])

Жаль, что нет нормального кросс-браузерного решения.

2. Латрек 27th October 2005 - 23:15

При использовании src="javascript:init()" IE ругается на «Internet Explorer cannot open the Internet site урл_страницы» и прекращает рендерить страницу, если мы не заходим на какую то страницу по урлу, а рефрешим уже загруженную

Mash:

6.0.3790.0: не могу воспроизвести, всё работает.

Комментарии временно отключены.