Foros del Web » Programando para Internet » Javascript »

no me hace el onmouseover

Estas en el tema de no me hace el onmouseover en el foro de Javascript en Foros del Web. Hola tengo este script Código PHP: < script type = "text/javascript" > <!-- var  months  = [ "Gener" , "Febrer" , "Març" , "Abril" , "Maig" , ...
  #1 (permalink)  
Antiguo 21/12/2005, 08:01
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
no me hace el onmouseover

Hola tengo este script

Código PHP:
<script type="text/javascript">
<!--

var 
months = ["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","novembre","Desembre"];
var 
daycounts = [31,28,31,30,31,30,31,31,30,31,30,31]; //for leap years, remember to set february to 29 days

// comensament de dies del 2006
var firstdays = [6,2,2,5,0,3,5,1,4,6,2,4];
//2004 firstdays = [3,6,7,3,5,1,3,6,2,4,0,2];
 
 
// This is where you put in the appointments. follow pattern [fromday,frommonth,today,tomonth,message]
var apps = [ 
//[15,3,13,4,"això ha de sortir al març i al abril"],
//[12,6,12,6,"my birthday"],
//[28,8,2,9,"Proba en el calendari"],
//[22,11,22,11,"Party with colleagues"],
[2,6,2,6,"És el meu aniversari no va el salt de linea"],
[
1,1,1,1,"és cap d´any"]
];
 
 
 
function 
CheckDate(month,dayno)
{
   var 
retval = new String(dayno);
   var 
month 1;
   
   for(var 
app 0app apps.lengthapp++)
   {
      if(
== apps[app][1] ) //first month
      
{
         if(
apps[app][3] - apps[app][1] > 0)
         {
            if(
dayno >= apps[app][0])
            {
     
retval "<div class='hol' title='" apps[app][4] + "'><a href=http://esigual.com onmouseover=jshelp.click(this, helpsample1, botleft) onmouseout=jshelp.hide(this)>" dayno "</a></div>";
        
//retval = "<div class='hol' onmouseover=jshelp.click(this, 'helpsample1', 'botleft'); onclick=jshelp.click(this, 'helpsample1', 'botleft'); onmouseout=jshelp.hide(this) title='" + apps[app][4] + " '>" + dayno + "</div>";

    
            
}
         }
         else
         {
            if(
dayno >= apps[app][0] && dayno <= apps[app][2])
            {
               
     
retval "<div class='hol' title='" apps[app][4] + "'><a href=http://esigual.com onmouseover=jshelp.click(this, helpsample1, botleft) onmouseout=jshelp.hide(this)>" dayno "</a></div>";
    
            }
         }
      }
      else if(
== apps[app][3]) // second month
      
{
         if(
dayno <= apps[app][2])
         {
            
     
retval "<div class='hol' title='" apps[app][4] + "'><a href=http://esigual.com onmouseover=jshelp.click(this, helpsample1, botleft) onmouseout=jshelp.hide(this)>" dayno "</a></div>";

   
         }
      }
      else if( 
apps[app][1] && apps[app][3] )
      {    
     
retval "<div class='hol' title='" apps[app][4] + "'><a href=http://esigual.com onmouseover=jshelp.click(this, helpsample1, botleft) onmouseout=jshelp.hide(this)>" dayno "</a></div>";
  
      }
   }
 
   return 
retval;
}
 
function 
PrintMonth(month)
{
   var 
done false;
   var 
day 0;
 
   
document.write("<table class='inner'><caption><b><span class='textmes'>" months[month] + "</span></b></caption><thead>");
   
document.write("<th><span class='textmes'>Dil</span></th><th><span class='textmes'>Dim</span></th><th><span class='textmes'>Dic</span></th><th><span class='textmes'>Dij</span></th><th><span class='textmes'>Div</span></th><th><span class='textmes'>Dis</span></th><th><span class='textmes'>Diu</span></th></thead>");
   while(!
done)
   {
      
document.write("<tr>");
      
PrintWeek(month,dayfirstdays[month], daycounts[month]);
      
document.write("</tr>");
      
day day 7;
      if( 
day daycounts[month] + firstdays[month])
      {
         
done true;
      }
   }
   
document.write("</tbody></table><p>");
}
 
 
function 
PrintWeek(monthno,start,min,max)
{
   var 
d;
   var 
desc;
   for(var 
07j++)
   {
      
document.write("<td>");
      
start j;
      if(
>= min && max min)
      {
         
desc CheckDate(monthno,min 1);
         
document.write(desc);
      }
      
document.write("</td>");
   }
}
 
//-->
</script> 


y la parte
Código PHP:
retval "<div class='hol' title='" apps[app][4] + "'><a href=http://esigual.com onmouseover=jshelp.click(this, helpsample1, botleft) onmouseout=jshelp.hide(this)>" dayno "</a></div>"
no me acepta el onmouseOver que me llama otra funcion de otro script


alguien tiene idea de por que no me funciona


pueden
  #2 (permalink)  
Antiguo 21/12/2005, 08:07
 
Fecha de Ingreso: noviembre-2005
Mensajes: 42
Antigüedad: 18 años, 5 meses
Puntos: 0
No deberías poner entre comillas los valores de los atributos? Quizá sea por eso:

<a href="http://xxxxxx" onmouseover="funcion()">

Tendrás que meter comillas dobles en medio del string que usas en php
  #3 (permalink)  
Antiguo 21/12/2005, 09:43
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
si pero

si pero el problema es que esta dentro de un script

ahora lo tengo

Código HTML:
retval = "<div class='hol' title='" + apps[app][4] + "'><a href=http://esigual.com onmouseover="jshelp.click(this, helpsample1, botleft)" onmouseout="jshelp.hide(this)">" + dayno + "</a></div>";  
y cuando se me carga la pagina me da errores de javascript
  #4 (permalink)  
Antiguo 21/12/2005, 10:03
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola ^engonga^

No se pueden poner comillas dobles dentro de otras comillas dobles. Prueba así:
Código HTML:
retval = "<div class='hol' title='" + apps[app][4] + "'><a href=http://esigual.com onmouseover='jshelp.click(this, helpsample1, botleft); onmouseout='jshelp.hide(this)'>" + dayno + "</a></div>";
Saludos,
  #5 (permalink)  
Antiguo 21/12/2005, 10:23
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
sigue sin funcionar

sigue sin funcionar.

estoy provando de todas las maneras que se me ocurren pero no puedo

voy a exponer lo que quiero hacer

aver:

tengo un script que me genera un calendario anual
Código HTML:
<script type="text/javascript">
<!--
var months = ["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","novembre","Desembre"];
var daycounts = [31,28,31,30,31,30,31,31,30,31,30,31]; //for leap years, remember to set february to 29 days

// comensament de dies del 2006
var firstdays = [6,2,2,5,0,3,5,1,4,6,2,4];
//2004 firstdays = [3,6,7,3,5,1,3,6,2,4,0,2];
 
 
// This is where you put in the appointments. follow pattern [fromday,frommonth,today,tomonth,message]
var apps = [ 
//[15,3,13,4,"això ha de sortir al març i al abril"],
//[12,6,12,6,"my birthday"],
//[28,8,2,9,"Proba en el calendari"],
//[22,11,22,11,"Party with colleagues"],
[2,6,2,6,"És el meu aniversari no va el salt de linea"],
[1,1,1,1,"és cap d´any"]
];
 
 
 
function CheckDate(month,dayno)
{
   var retval = new String(dayno);
   var m = month + 1;
   
   for(var app = 0; app < apps.length; app++)
   {
      if(m == apps[app][1] ) //first month
      {
         if(apps[app][3] - apps[app][1] > 0)
         {
            if(dayno >= apps[app][0])
            {

retval = "<div class='hol' title='" + apps[app][4] + "'>" + dayno + "</div>";        //retval = "<div class='hol' onmouseover=jshelp.click(this, 'helpsample1', 'botleft'); onclick=jshelp.click(this, 'helpsample1', 'botleft'); onmouseout=jshelp.hide(this) title='" + apps[app][4] + " '>" + dayno + "</div>";

    
            }
         }
         else
         {
            if(dayno >= apps[app][0] && dayno <= apps[app][2])
            {
               
retval = "<div class='hol' title='" + apps[app][4] + "'>" + dayno + "</div>";        //retval = "<div class='hol' onmouseover=jshelp.click(this, 'helpsample1', 'botleft'); onclick=jshelp.click(this, 'helpsample1', 'botleft'); onmouseout=jshelp.hide(this) title='" + apps[app][4] + " '>" + dayno + "</div>";
    
            }
         }
      }
      else if(m == apps[app][3]) // second month
      {
         if(dayno <= apps[app][2])
         {
            
retval = "<div class='hol' title='" + apps[app][4] + "'>" + dayno + "</div>";        //retval = "<div class='hol' onmouseover=jshelp.click(this, 'helpsample1', 'botleft'); onclick=jshelp.click(this, 'helpsample1', 'botleft'); onmouseout=jshelp.hide(this) title='" + apps[app][4] + " '>" + dayno + "</div>";

   
         }
      }
      else if( m > apps[app][1] && m < apps[app][3] )
      {    
retval = "<div class='hol' title='" + apps[app][4] + "'>" + dayno + "</div>";        //retval = "<div class='hol' onmouseover=jshelp.click(this, 'helpsample1', 'botleft'); onclick=jshelp.click(this, 'helpsample1', 'botleft'); onmouseout=jshelp.hide(this) title='" + apps[app][4] + " '>" + dayno + "</div>";
  
      }
   }
 
   return retval;
}
 
function PrintMonth(month)
{
   var done = false;
   var day = 0;
 
   document.write("<table class='inner'><caption><b><span class='textmes'>" + months[month] + "</span></b></caption><thead>");
   document.write("<th><span class='textmes'>Dil</span></th><th><span class='textmes'>Dim</span></th><th><span class='textmes'>Dic</span></th><th><span class='textmes'>Dij</span></th><th><span class='textmes'>Div</span></th><th><span class='textmes'>Dis</span></th><th><span class='textmes'>Diu</span></th></thead>");
   while(!done)
   {
      document.write("<tr>");
      PrintWeek(month,day, firstdays[month], daycounts[month]);
      document.write("</tr>");
      day = day + 7;
      if( day > daycounts[month] + firstdays[month])
      {
         done = true;
      }
   }
   document.write("</tbody></table><p>");
}
 
 
function PrintWeek(monthno,start,min,max)
{
   var d;
   var desc;
   for(var j = 0; j < 7; j++)
   {
      document.write("<td>");
      d = start + j;
      if(d >= min && d < max + min)
      {
         desc = CheckDate(monthno,d - min + 1);
         document.write(desc);
      }
      document.write("</td>");
   }
}
 
//-->
</script> 
el cual dependiendo de lo que li ponga en

Código HTML:
var apps = [ 
 
[2,6,2,6,"És el meu aniversari no va el salt de linea"],
[1,1,1,1,"és cap d´any"]
];
me pinta el cuadro del dia diferente i me hace que cuando pase el raton por encima me salga lo un globo con una explicación

Código HTML:
retval = "<div class='hol' title='" + apps[app][4] + "'>" + dayno + "</div>";
la explicacions del title se la nombro en el apps ya que es donde ponguo el dia y el mes que quiero que salta, puedo hacer que salga una semana entera poniendo [2,6,30,6,"es mi cumple] esto me pondria del dia 2 de junio hasta el dia 30 de junio en color blanco y cuando pasara el raton por encima me saldria el title del div, pero me he fijado que hay navegadores que no sale el title del div.

entonces encontre este script un script que lo que hace es que cuando pases el raton por encima de un link o algun objeo te muestre un div que esta oculto en el div este puedo poner texto formatado

y lo que estoy intentando es que en el
Código HTML:
retval = "<div class='hol' title='" + apps[app][4] + "'>" + dayno + "</div>";
ponerle un onmouseover para que mellame las funciones del escript que hace mostrar las capas

se me entiende?

como el retval es un string (me parece) cuando cargo la paguina i dentro del retval pongo algun onmouseover=funcion(this,'valor',valor') me sale un error de sintaxis en el explorer
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:19.