resize v Netscape

1 отговора 54 прегледа
#1

resize v Netscape

Опитвам се да прихващам събитието "resize" под Netscape 7, но нещо не се получава. Прихваща го като че ли точно веднъж при зареждането и после - нищо. Използвам както Lot ми посочи window.addEventListener("resize", func_resize(), false). A във func_resize() ми трябва да взема размерите на window. Успях да взема някакви размери единствено с window.innerWidth i window.innerHeight (и съответно outerWidth и outerHeight), за clientHeight и clientWidth ми връща 0.
Може ли някой да ми посочи къде греша и как да го направя?

PS. Използвам и фреймове.

"You want the greatest thing since bread came sliced.
You've got it all. You've got it sized."
Отговор
в отговор на NEVlN #2

Re: resize v Netscape

Здрасти,
resize в Netscape работи, но по различен начин от този на IE.
Ето едно примерче, което ще покаже, кое проперти в кой броузер работи (впрочем в Mozilla 1.3 работят всички), и как работи resize в IE и Gecko броузерите.

Сложил съм един DIV със 100% широчина и височина, защото offsetHeight работи във всички броузери. Разликата от 16 в Netscape и 20 в IE е размера на Scrollera.


<HTML>
<HEAD>
<SCRIPT>
if(!navigator.userAgent.indexOf("MSIE" )) // Not IE
window.addEventListener("resize", "res()", false);
else // IE
window.onresize = res;

function res(){
window.status = "Window's innerHeight = " + window.innerHeight + " : Width = " + window.innerWidth;
window.status += " and DIV's Height = " + document.getElementById("whole").offsetHeight + " : Width = " + document.getElementById("whole").offsetWidth;
window.status += " and body's Height = " + document.body.clientHeight + " : Width = " + document.body.clientWidth;
};
</SCRIPT>
</HEAD>
<BODY>
<DIV ID="whole" STYLE="width : 100%; height : 100%;"></DIV>
</BODY></HTML>


Най-същественото е невидимо за очите
Отговор