• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pedrotuga

como carregar um script?

5 mensagens neste tópico

Epa...

pus isto no cabeçalho:

<script language="JavaScript" type="text/javascript" src="togglecheckboxescommercials.js"></script>

depois algures no html....

<a href="#" onclick="toggleLayer('toggleable');">show/hide checkboxes</a>

<div id="toggleable">

o meu js tem...

function toggleLayer( whichLayer ){  
var elem, vis;

//=================================================================
//Getting the element==============================================

// this is the way the standards work
if( document.getElementById ){ 
	elem = document.getElementById( whichLayer );
}

// this is the way old msie versions work
else if( document.all ){ 
	elem = document.all[whichLayer];
}

// this is the way nn4 works
else if( document.layers ){
	elem = document.layers[whichLayer];
}

vis = elem.style;
//=================================================================


//toggling!

if (vis.display == "none"){
	vis.display = "";
}
else{
	vis.display = "none";
}
}

Então nao é que esta porra diz-me toggleLayer not defined... que raio... não estou a carregar bem o script?

Ja pensei em usar o scriptaculos, mas 150kb de overhead no meu site representam um aumento de trafego de 60 megas por dia e podem reduzir em muito a performance.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Agora nao me deu erro nenhum... mas nao está a funcionar...

Preciso de umas dicas para debugging de javascript.

As consolas de javascript dizem mais alguma info para alem dos erros? tipo variaveis etc?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Viva!

sugestões:

1 - Coloca a referência ao ficheiro JS dentro do <HEAD> da página para garantir que o ficheiro js é descarregado antes de o script correr.

2 - Cuidado com as minúsculas e MAIUSCULAS! o JavaScript é case sensitive!!

3 - coloca  onclick="JavaScript:toggleLayer('toggleable');"

espero que isto ajude :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

esqueci-me de outra coisa... tens o ficheiro js na mesma pasta que o ficheiro html que o refere?? :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora