Foros del Web » Programación para mayores de 30 ;) » Programación General »

javaScript y XML

Estas en el tema de javaScript y XML en el foro de Programación General en Foros del Web. Como inserto un javascript a un XSL?? Tengo un problemon alli!! No conozco bien este lenguaje. El codigo q tengo me funciona en HTML pero ...
  #1 (permalink)  
Antiguo 18/03/2009, 16:31
 
Fecha de Ingreso: noviembre-2008
Mensajes: 11
Antigüedad: 15 años, 5 meses
Puntos: 0
javaScript y XML

Como inserto un javascript a un XSL??
Tengo un problemon alli!! No conozco bien este lenguaje. El codigo q tengo me funciona en HTML pero no en el XSL.Este script me permite Generar un pop up q se abre solamente la primera vez q se abre el index, ya q genera una cookie.Si la cookie se borra, aparecerá el pop up de nuevo cuando se abra el index.Si se abre el index en IE, aparece la ventanita popup.html, si lo ven en Firefox, aparece la ventanita popupF.html. Cuando lo probé en HTML, bastaba sólo con colocar el script en el head.No era necesario usar un OnLoad ni nada. Para el XSL,al ver q no funcionaba igual q en el html, le hice un pequeño cambio: lo puse dentro d una funcion llamada Abrete()

Código yellow:
Ver original
  1. <script language="javascript">
  2.  <![CDATA[
  3. <!--
  4. function Abrete(){
  5.     var nom = navigator.appName;
  6.     //alert(nom);
  7.     if (nom == "Microsoft Internet Explorer"){
  8.     //Abrir popup una vez por visitante
  9.     var dire = "popup.html" //página a cargar en la popup
  10.     var dias = 1 //días a los que caduca la cookie
  11.     var ancho = 200 //anchura de la ventana
  12.     var alto = 300 //altura de la ventana
  13.     if(document.cookie.indexOf('popupillo=false')<0){
  14.         cad=new Date()
  15.         cad.setTime(cad.getTime() + (dias*24*60*60*1000))
  16.         expira="; expires=" + cad.toGMTString()
  17.         document.cookie = "popupillo=false" + expira
  18.         ventanita = window.open (dire,'ventanita','width=' + ancho +',height=' + alto)
  19.     }
  20.    
  21.     }
  22.     else if (nom == "Netscape"){
  23.     //Abrir popup una vez por visitante
  24.  
  25.     var dire = "popupF.html" //página a cargar en la popup
  26.     var dias = 1 //días a los que caduca la cookie
  27.     var ancho = 200 //anchura de la ventana
  28.     var alto = 300 //altura de la ventana
  29.     if(document.cookie.indexOf('popupillo=false')<0){
  30.         cad=new Date()
  31.         cad.setTime(cad.getTime() + (dias*24*60*60*1000))
  32.         expira="; expires=" + cad.toGMTString()
  33.         document.cookie = "popupillo=false" + expira
  34.         ventanita = window.open (dire,'ventanita','width=' + ancho +',height=' + alto)
  35.     }
  36.     }
  37.     else {
  38.     document.write('<a href="#">Recomiendado</a>')}
  39.     }
  40.     //-->
  41. ]]>
  42. </script>

y en el body, lo llamo:
Código yellow:
Ver original
  1. <body onload="Abrete()">

El punto es q ejecuta en Firefox...pero no en Internet Explorer...Q estoy haciendo mal?

Tampoco me ejecuta el codigo q tengo para llamar al IE7.js de google:

<!--[if lt IE 7]>
<script src="js/IE7.js" type="text/javascript"></script>
<![endif]-->


...POR FAVOR, HELP ME!!! otorgo buen karma!!

Última edición por lelirb; 18/03/2009 a las 17:30 Razón: Agregué explicaciones
  #2 (permalink)  
Antiguo 19/03/2009, 14:33
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Respuesta: javaScript y XML

Es por el comentario HTML (<!-- -->)

todo lo que esté en comentarios HTML es eliminado por XSLT...no lo toma en cuenta...

Saludos
__________________
Esteban Quintana
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 23:29.