Взимане на ширината и дължината на страницата

cold_zero

Registered
Има ли някакъв начин с който мога да взема ширината и дължината на страницата?
 
Ок, ако някой може да даде код, който да работи под всички браузъри ще съм му много благодарен!
 
Код:
<A HREF="javascript:alert('Your resolution is '+screen.width+'x'+screen.height);">
Click for your screen resolution</A>

screen.width и screen.height са за тази цел :-)

п.п. а ако искаш на видимата част на браузера да вземеш

Код:
document.body.clientHeight
document.body.clientWidth
 
jooorooo, не става :(. Виж - http://music.goalissimo.org - цъкни на текста дето се вижда малко горе Cl :P, направил съм го с document.body.clientHeight и document.body.clientWidth. Тия разчери дето ми ги дава не ми вършат работа. На мен главно ми трябва ширината от горе до края на страницата...
 
Да. Благодаря, май го направих обаче тоя скрипт дето го даде измерва ширината само на скрола, после как да събера тая ширина с другата която взимам с document.body.clientHeight, сори за тъпия въпрос ама не разбирам от java. Също искам да попитам как ще стане след това ширината която ми изкара да не я показва в прозорче, а като текст и ако може да е с php променлива, примерно - $shirina = "tuka java koda za shirinata";
 
Направих го по следния начин:

Код:
<script type="text/javascript">

function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		scrOfY = window.pageYOffset; scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft;
	}

var x,y,result;
x = document.body.clientHeight;
y = scrOfY;
result = x + y;

	window.alert( 'Horizontal scrolling = ' + scrOfX + '\nVertical scrolling = '+ result);
}
</script>

result - сбора от двете числа.

Сега обаче как да задам result за php променлива ;(
 
Код:
<html>
<head>
<script type="text/javascript"> 

function getScrollXY() { 
   var scrOfX = 0, scrOfY = 0; 
   if( typeof( window.pageYOffset ) == 'number' ) { 
      scrOfY = window.pageYOffset; scrOfX = window.pageXOffset; 
   } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { 
      scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft; 
   } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { 
      scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft; 
   } 

var x,y,result; 
x = document.body.clientHeight; 
y = scrOfY; 
result = x + y; 
	document.write(result);
	} 
</script>
</head>
<body>


<?php

$height = '<script>getScrollXY();</script>';
echo $height;

?>
</body>
</html>
 
така? то всъщност засича височината на функцията

Код:
<html> 
<head> 
 
</head> 
<body> 

<table height="1500">
	<tr>
		<td>fds fe few</td>
	</tr>
</table>




<script type="text/javascript"> 
function getScrollXY() { 
   var scrOfX = 0, scrOfY = 0; 
   if( typeof( window.pageYOffset ) == 'number' ) { 
      scrOfY = window.pageYOffset; scrOfX = window.pageXOffset; 
   } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { 
      scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft; 
   } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { 
      scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft; 
   } 

var x,y,result; 
x = document.body.clientHeight; 
y = scrOfY; 
result = x + y; 
   document.write(result); 
   } 
</script>
<?php 

$height = '<script>getScrollXY();</script>'; 
echo $height; 

?> 
</body> 
</html>
 
Разбрах какъв е проблема. Отвори сайта дето съм го дал по горе, цъкни на get the scrolling offsets което е над снимката на тия негрите и виж, че пише 495, след това отиди най-долу на страницата и там има още едно get the scrolling offsets, като го цъкнеш него вече ти става 1239. На мен ми трябва винаги да пресмята цялата ширина, а не чак като слезеш със скрола.
 

Back
Горе