Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2009, 16:31
lelirb
 
Fecha de Ingreso: noviembre-2008
Mensajes: 11
Antigüedad: 15 años, 6 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