resize v Netscape
1 отговора
54 прегледа
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."
Може ли някой да ми посочи къде греша и как да го направя?
PS. Използвам и фреймове.
"You want the greatest thing since bread came sliced.
You've got it all. You've got it sized."
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>
Най-същественото е невидимо за очите
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>
Най-същественото е невидимо за очите