Ir para conteúdo

POWERED BY:

Arquivado

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

msmarins

[Resolvido] Problema se o elemento não exitir - javascript

Recommended Posts

Então, mais uma vez dependendo de vocês!

 

Tenho o arquivo js externo que executa uma função assim que a página carrega.

Eu preciso que em determinada página ela se comporte de maneira diferente.

Então passei o nome da pagina para o value de um input e chamei seu ID no meu JS.

O problema é que este campo não exixte em outras páginas e aí da uma erro pois o elemento fica nulo.

Se alguém puder ajudar agradeço!

 

 

mostraSaleOnline  = function(){ 
var pagina = _$("pg");
if (pagina.value == "circulares.php"){
	ajax("salesiano_online.php","conteudo_area");
}
else {
ajax("salesiano_online.php","conteudo_area");
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usa essa função:

 

function urlAmigavel(page){
var path = window.location.href;
return (path.indexOf(page) != -1) ? true : false;
}

 

Ela pega a url que está ativa.... e ai você faz isso:

 

if (urlAmigavel("pagina-que-quero.php")){
executa o script....
}

 

 

Isso irá resolver seu problema!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu havia tentado algo parecido só que window.location.herf me retorna toda a url por exemplo (http://127.0.0.1:8080/salesiano_novo/mais_circulares.php?id_circular=1&ano=2012&mes=Novembro) e isso vai me causar outros problemas. Eu só queria pegar uma perte dela (mais_circulares.php). Por isso que eu usei o basename($_SERVER['QUERY_STRING']); do PHP que me retorna exatamente o que eu preciso.

Talvez eu possa fazer uma verificação na url para ver se consta o termo que eu quero não é?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, mais uma vez dependendo de vocês!

 

Tenho o arquivo js externo que executa uma função assim que a página carrega.

Eu preciso que em determinada página ela se comporte de maneira diferente.

Então passei o nome da pagina para o value de um input e chamei seu ID no meu JS.

O problema é que este campo não exixte em outras páginas e aí da uma erro pois o elemento fica nulo.

Se alguém puder ajudar agradeço!

 

 

mostraSaleOnline  = function(){ 
var pagina = _$("pg");
if (pagina.value == "circulares.php"){
	ajax("salesiano_online.php","conteudo_area");
}
else {
ajax("salesiano_online.php","conteudo_area");
}
}

 

Quando você não tem certeza que o objeto existe, faça o seguinte antes de tentar acessar as propriedades/métodos

var obj = document.getElementById('divCampo');
if(obj){
//aqui você pode executar qualquer propriedade/método
obj.style.display = 'none';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço a todos!

fiz com contains.

 

mostraSaleOnline  = function() { // mostra os 3 salesiano on line do bloco areas
var s_line = _$("conteudo_area");
var pagina = window.location.href;
var procurarPor = "mais_circulares.php";  
if ((pagina).contains(procurarPor)){
	ajax("circulares.php","conteudo_area");
	var titulo = _$("sale_online");
	if (titulo.id == "sale_online"){
		titulo.id = "circulares";
	}
}
else {
	ajax("salesiano_online.php","conteudo_area");
}
}

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.