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: не могу воспроизвести, всё работает.