Ola a todos, Alguém sabe o que tah faltando para este "maledito" script rodar :
- Criei um DMT Method com o nome de Evento.js e adicionei 3 funcoes javascript - Fui no template header e adicionei : <script type="text/javascript" tal:attributes="src string:$portal_url/Eventos.js"> </script> - Verifiquei no codigo-fonte (via browser) da pagina jah renderizada e a chamada esta lah ok - peguei o path do js no código-fonte e acionei pelo browser verificando que o caminho esta ok tb.. mas o script não funciona : ( - A chamada que eu faço eh esta no ZPT : <a class="botaoBarra" id="Revistas" href="javascript:void(null);" onclick="clickButtonBarra(this.id);">Monitorados</a> Alguem sabe o que a de errado ... jah testei no DreamWeaver e tah ok ... no zope sem usar slot="main" tb tah funcionando (eu taco tudo na pagina mesmo). Alguma Idéia ????? DADO ADICIONAL: Eventos.js : var timer; function clickButtonBarra(id){ if (timer != undefined) return; var tamanhoC = document.getElementById("container").offsetHeight; elem = document.getElementsByTagName("A"); for(i=0;i<elem.length;i++){ if (elem[i].className == "botaoBarraAtiva") elem[i].className = "botaoBarra"; if (elem[i].className == "botaoBarra") tamanhoC -= elem[i].offsetHeight; } var inc = Math.round(tamanhoC / 10); itemClicado = document.getElementById(id); itemClicado.className = "botaoBarraAtiva"; barra = ""; elem = document.getElementsByTagName("DIV"); for(i=0;i<elem.length;i++){ if ((elem[i].id.substring(0,8) == "Conteudo") && (elem[i].style.display == "block")) barra = elem[i].id; } if(barra!="" && barra == ("Conteudo" + id)) return; timer = setTimeout("timerResizeBarra('"+"Conteudo" + id +"','"+barra+"',0,"+tamanhoC+","+tamanhoC+",10,"+inc+")",10); } function timerResizeBarra(barraAtiva, barraInativa, alturaAtiva, alturaInativa, tamanhoC, tempo, inc){ b1 = document.getElementById(barraAtiva); if ((alturaAtiva + inc) <= tamanhoC){ b1.style.height = alturaAtiva + inc; if (barraInativa != ""){ b2 = document.getElementById(barraInativa); b2.style.height = alturaInativa - inc; } if (tamanhoC == alturaInativa){ if (b1.style.display != "block") b1.style.display = "block"; if ((barraInativa != "") && (b2.style.overflow != "hidden")) b2.style.overflow = "hidden"; } timer = setTimeout("timerResizeBarra('"+barraAtiva+"','"+barraInativa+"',"+(alturaAtiva + inc)+","+(alturaInativa - inc)+","+tamanhoC+","+tempo+","+inc+")",tempo); }else{ b1.style.height = tamanhoC; if (barraInativa != ""){ b2 = document.getElementById(barraInativa); b2.style.height = 0; b2.style.display = "none"; } b1.style.overflow = "auto"; clearTimeout(timer); timer = undefined; } } window.onload = function(){ elem = document.getElementsByTagName("A"); for(i=0;i<elem.length;i++){ if (elem[i].className == "botaoBarra"){ clickButtonBarra(elem[i].id); return; } } // Preloading de imagens preloader(); } window.onresize = function(){ if (navigator.appName.indexOf("Microsoft") != -1){ tamanhoC = document.body.offsetHeight-4; }else{ tamanhoC = window.innerHeight; } elem = document.getElementsByTagName("A"); for(i=0;i<elem.length;i++){ if ((elem[i].className == "botaoBarra") || (elem[i].className == "botaoBarraAtiva")) tamanhoC -= elem[i].offsetHeight; } elem = document.getElementsByTagName("DIV"); for(i=0;i<elem.length;i++){ if ((elem[i].id.substring(0,8) == "Conteudo") && (elem[i].style.display == "block")){ elem[i].style.height = tamanhoC; return; } } } function preloader(){ img1 = new Image(); img1.src = "botao.jpg"; img2 = new Image(); img2.src = "botao_hover.jpg"; img3 = new Image(); img3.src = "botaoAtivo.jpg"; img4 = new Image(); img4.src = "botaoAtivo_hover.jpg"; img5 = new Image(); img5.src = "fundo.jpg"; } Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/zope-pt/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html