Доброе время суток!
Есть небольшой скрипт:
Это эмулятор свойства "min-width" для "сами_знаете_какого_браузер а".Код:var d = document; var winIE = (navigator.userAgent.indexOf("Opera")==-1 && (d.getElementById && d.documentElement.behaviorUrns)) ? true : false; function bodySize() { if(winIE && d.documentElement.clientWidth) { sObj = d.getElementsByTagName("body")[0].style; sObj.width = (d.documentElement.clientWidth<1003) ? "1003px" : "100%"; }} function init() { if(winIE) {bodySize(); }} onload = init; if(winIE) {onresize = bodySize;}
Очень полезная штука. Только вот есть одна неприятность – строка "onload = init;". Все прекрасно работает, если в <body> нет своего onload-а. Если же помимо этого скрипта есть <body onload=""> – скрипт говорит "до свидания".![]()
Можно ли проверить в JS наличие атрибута onload у <body> и только если у него его нет – вызывать непосредственно в скрипте "onload = init;" ?
Нет, можно, конечно, из скрипта вообще убрать "onload = init;" и прописывать вызов этой функции в <body> в каждом документе. Но я не думаю, что это оптимальное решение (далеко не во всех документах на сайте требуется onload у <body>).
Заранее благодарю всех откликнувшихся.



