Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

desisto

pegar altura da pagina

Recommended Posts

tenho um script que pega a altura total da janela:

<script type="text/javascript">
function tb_getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	arrayPageSize = [w,h];
	return arrayPageSize;
}	
</script>

e nao sei pq, de alguma forma da pau com o css, so funciona se eu tirar o :

<link rel="stylesheet" href="css2.css" type="text/css" media="screen" />

 

to testando no opera e no FF

no ie e ta tudo ok

 

 

alguem sabe o que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ate postaria, mas teria que ser em anexo

tem muito lixo do codigo antigo... 3mil linhas

ia limpar o css por ultimo

 

 

tem alguma ideia de onde pode ser?

pra eu poder postar alguma poisa util

 

body {font:11px Arial, Helvetica, sans-serif;text-align:left;padding:0; background:#D3DEE4}

* {margin:0;border:0;padding:0;}

essas linhas eu ja tirei e o erro continua

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por favor, defina "dá pau".

Não consegui entender o seu problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala aee amigo beleza ?

 

Eu utilizo uma funçãozinha aqui que eu desenvolvi para isso, ve se te interessa

 

//método que pega a altura ou largura INTERNA da janela do usuário.
	function returnSize (type)
	{
		var type = (type)? type : "";
		if (document.all)
		{
			//pegando o Altura tela no IE.
			if (!document.documentElement.clientHeight)
				var height = document.body.clientHeight;						
			else
				var height = document.documentElement.clientHeight;		
				
			//pegando a Largura tela no IE.				
			if (!document.documentElement.clientWidth)
				var width = document.body.clientWidth;						
			else
				var width = document.documentElement.clientWidth;						
		}
		else
		{
			//pegando a Altura tela no FF.			
				var height = window.innerHeight;
			//pegando a Largura tela no FF.			
				var width  = window.innerWidth;				
		}	

		if (type.toLowerCase()=="w")
		{
			return width;
		}
		else if (type.toLowerCase()=="h")
		{
			return height;
		}
		else
		{
			var arr = new Array(2);
			arr[0] = width;
			arr[1] = height;			
			return arr;
		}	
	}

 

Como funciona:

 

O parâmetro "type", você coloca "w" para retornar apenas a largura ou "h" para retornar apenas a altura,

Caso você queira os 2, não passe nenhum parâmetro, assim a função retorna um array onde a primeira posição é alargura e a segunda eh a altura

 

 

Espero que seja útil, qualquer coisa só falar.

 

abssss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por favor, defina "dá pau".

Não consegui entender o seu problema.

 

klaygomes,

eu preciso pegar o tamanho total da tela, se tiver barra de rolagem, ele conta qual o comprimento da janela.

ele me retorna o valor, 1500px, por exemplo

ai esse valor eu jogo pra altura da div flutuante que vai cobrir todo o site pra montar a minha janela modal

 

so que por algum motivo, quando coloco o css, ele me retorna o valor visivel, apenas o conteudo que se ve, e ignora a contagem com a barra de rolagem

 

 

Carutcho

obrigado, mas nao deu nao

ele esta me retornando apenas 622 como altura, e eu coloquei barra de rolagem

 

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

humm sakei,

pensei que queria a área da tela,

 

tente usar o offsetHeight

 

var heightSize = document.body.offsetHeight;

Testa aee e me fala

 

 

absss

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.