[Zope-pt] JavaScript nao pega

2005-12-13 Por tôpico Ricardo Abinader da Costa

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;ielem.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;ielem.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;ielem.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 = 

Re: [Zope-pt] JavaScript nao pega

2005-12-13 Por tôpico Leandro Zanuz







 dificel apontar o erro sem testar, mas eu apostaria uma ficha nesta
linha do _javascript_:

var tamanhoC = document.getElementById("container").offsetHeight;


Tem que saber certo o tipo de erro que ta apresentando,  erro de
_javascript_???

tenta usar algumas alternativas tipo:

var tamanhoC = document.getElementById("container.document").offsetHeight;
var tamanhoC = document.getElementById("container.document.main").offsetHeight;
var tamanhoC = document.getElementById("container.main").offsetHeight;

ou no lugar de "container", tenta usar "content".
T+



Ricardo Abinader da Costa escreveu:

  
Ola a todos,
  
Algum 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 cdigo-fonte e acionei pelo browser
verificando que o caminho esta ok tb.. mas o script no funciona : (
  
- A chamada que eu fao eh esta no ZPT : 
  
a class="botaoBarra" id="Revistas" href="" class="moz-txt-link-rfc2396E" href="_javascript_:void(null);">"_javascript_:void(null);"
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 Idia ?
  
  
  
  
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;ielem.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;ielem.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.>
  
   elem = document.getElementsByTagName("A");
   for(i=0;ielem.length;i++){
if (elem[i].className == "botaoBarra"){
 clickButtonBarra(elem[i].id);
 return;
}
   }
  
   // Preloading de imagens
   preloader();
  
  }
  
  window.>
  
   if (navigator.appName.indexOf("Microsoft") != -1){
tamanhoC = document.body.offsetHeight-4;
   }else{
tamanhoC = window.innerHeight;
   }
  
   elem = document.getElementsByTagName("A");
   for(i=0;ielem.length;i++){
if ((elem[i].className == "botaoBarra") ||
(elem[i].className == "botaoBarraAtiva"))
 tamanhoC -= elem[i].offsetHeight;
   }
  
   elem = document.getElementsByTagName("DIV");
   for(i=0;ielem.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 = "";
   img2 = new Image();
   img2.src = "";
   img3 = new Image();
   img3.src = "";
   img4 = new Image();
   img4.src = "";
   img5 = new Image();
   img5.src = "";
  }
  




-- 

Leandro Zanuz
Ncleo de Processamento de Dados
Universidade de Caxias do Sul
E-mail: [EMAIL PROTECTED]
Fone: [54] 218-2198







Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]





  




  
Yahoo! Grupos, um serviço oferecido por:
 

Re: [Zope-pt] JavaScript nao pega

2005-12-13 Por tôpico Wilton Alencar



Se plone 2.1
Tem que registar o _javascript_ na portal_javascript tool.
Agora ativa o webdeveloper do firefox pra ver se há erro no _javascript_.
Em alguns casos está tudo ok.
Só tem que registrar.
Abraços
TOMEm 13/12/05, Leandro Zanuz [EMAIL PROTECTED] escreveu:



  
  





É dificel apontar o erro sem testar, mas eu apostaria uma ficha nesta
linha do _javascript_:

var tamanhoC = document.getElementById(container).offsetHeight;


Tem que saber certo o tipo de erro que ta apresentando, é erro de
_javascript_???

tenta usar algumas alternativas tipo:

var tamanhoC = document.getElementById(container.document).offsetHeight;
var tamanhoC = document.getElementById(container.document.main).offsetHeight;
var tamanhoC = document.getElementById(container.main).offsetHeight;

ou no lugar de container, tenta usar content.
Té+



Ricardo Abinader da Costa escreveu:

  
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);
 href="" target="_blank" >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;ielem.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;ielem.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.>
  
 
 elem =
document.getElementsByTagName(A);
   for(i=0;ielem.length;i++){
 
  if
(elem[i].className == botaoBarra){
 
 
 clickButtonBarra(elem[i].id);
 
 
 return;
}
   }
  
   // Preloading de imagens
   preloader();
  
  }
  
  window.>
  
 
 if
(navigator.appName.indexOf(Microsoft) != -1){
 
  tamanhoC
= document.body.offsetHeight-4;
   }else{
 
  tamanhoC
= window.innerHeight;
   }
  
 
 elem =
document.getElementsByTagName(A);
   for(i=0;ielem.length;i++){
 
  if
((elem[i].className == botaoBarra) ||
(elem[i].className == botaoBarraAtiva))
 
 
 tamanhoC -= elem[i].offsetHeight;
   }
  
 
 elem =
document.getElementsByTagName(DIV);
   for(i=0;ielem.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 = "">
   img2 = new Image();
   img2.src = "">
   img3 = new Image();
   img3.src = "">
   img4 = new Image();
   img4.src = "">
   img5 = new Image();
   img5.src = "">
  }
  




-- 

Leandro Zanuz
Núcleo de Processamento de Dados
Universidade de Caxias do Sul
E-mail: [EMAIL PROTECTED]
Fone: [54] 218-2198







Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir 

RES: [Zope-pt] JavaScript nao pega

2005-12-13 Por tôpico Ricardo Abinader da Costa










Ola ,



Eu testei em duas versões .. uma delas eh
a 2.1 . A primeira coisa que tentei foi registar no portal_javascript .. como não
funcionou eu adicionei ele na mão no header (para dar uma força : )  mas
nada .. vou testar as sugestões do Leandro e ativar o Webdeveloper tb ...
obrigado pela ajuda. 



-Mensagem original-
De: zope-pt@yahoogrupos.com.br
[mailto:[EMAIL PROTECTED] Em nome
de Wilton Alencar
Enviada em: terça-feira, 13 de
dezembro de 2005 16:12
Para: zope-pt@yahoogrupos.com.br
Assunto: Re: [Zope-pt] _javascript_
nao pega



Se
plone 2.1
Tem que registar o _javascript_ na portal_javascript tool.
Agora ativa o webdeveloper do firefox pra ver se há erro no _javascript_.
Em alguns casos está tudo ok.
Só tem que registrar.
Abraços
TOM



Em 13/12/05, Leandro Zanuz [EMAIL PROTECTED] escreveu:


É dificel apontar o erro sem testar, mas eu apostaria uma ficha nesta linha do _javascript_:

var
tamanhoC = document.getElementById(container).offsetHeight;


Tem que saber certo o tipo de erro que ta apresentando, é erro de _javascript_???

tenta usar algumas alternativas tipo:

var tamanhoC = document.getElementById(container.document).offsetHeight;
var tamanhoC = document.getElementById(container.document.main).offsetHeight;
var tamanhoC = document.getElementById(container.main).offsetHeight;

ou no lugar de container, tenta usar content.
Té+



Ricardo Abinader da Costa escreveu: 






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="">

href="" target="_blank"
>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;ielem.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;ielem.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.>


  elem =
document.getElementsByTagName(A);

 
for(i=0;ielem.length;i++){

 
 if (elem[i].className ==
botaoBarra){

 
 
clickButtonBarra(elem[i].id);

 
  return;

 
 }

  }

 
 // Preloading de imagens

  preloader();


 }


 window.>


  if
(navigator.appName.indexOf(Microsoft) != -1){

 
 tamanhoC = document.body.offsetHeight-4;

  }else{

 
 tamanhoC = window.innerHeight;

  }


  elem =
document.getElementsByTagName(A);

 
for(i=0;ielem.length;i++){