Comunidad de diseño web y desarrollo en internet online

hay que configurar iis para que funcione prototype?

Citar            
MensajeEscrito el 20 Ene 2009 06:05 pm
Hola. Estoy empezando a utilizar Ajax. He probado la librería prototype para leer un xml. No he tenido ningún problema para que funcione en Apache pero al intentarlo en IIS no ha dado resultado. Por favor, el ejemplo lo encontré por ahí (no me acuerdo dónde). Llevo días buscando dónde puede estar el error y no consigo dar con la solución. Muchas gracias.

Código :

<script src="js/prototype.js"/></script>
<script src="js/ObjTree.js"></script>
<script language="javascript">

function init(){
   
   new Ajax.Request("portfolio.xml", { onSuccess:hecho, onFailure:errFunc});
}
function errFunc(){
alert("kik");
}

function hecho(t){
   //alert(t.responseText );
   var xotree = new XML.ObjTree();
   tree = xotree.parseXML( t.responseText );
   var projects=tree["portfolio"].project;
   var txt="";
   for(i=0;i<projects.length;i++){
        txt+="<h1>"+projects[i].name+"</h1>";
        txt+=projects[i].desc
     }

     $('content').update(txt);
}

</script>


El xml:

Código :


<?xml version="1.0" encoding="UTF-8"?>
<portfolio>
   <project>
      <name>Mi primer proyecto</name>
      <year>2007</year>
      <desc>Es un proyecto muy chulo que hice ese año</desc>
      <link>http://www.coolthing.com/</link>
      <thumb>thumbs/cool.jpg</thumb>
      <image>images/cool.jpg</image>
   </project>

   <project>
      <name>Mi segundo proyecto</name>
      <year>2008</year>
      <desc>Otro proyecto todavia mas chulo</desc>
      <link>http://www.frogopogo.com/</link>
      <thumb>thumbs/frog.jpg</thumb>
      <image>images/frog.jpg</image>
   </project>
</portfolio>

Por Helenaconhache

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Ene 2009 05:21 am
Helenaconhache lo que tienes que hacer es lo siguiente,
por lo que veo en tu script el lenguaje que utilizas es javascript, y el interprete de IIS viene configurado para vbscript.
PASOS >Servicios de Internet Information Server>Sitio web predeterminado CLICK DERECHO propiedades>SOLAPA directorio particular>configuracion>SOLAPA opciones LENGUAJE ASP PREDETERMINADO: ahi tienes que tener por predeterminado de la instalacion VBscrip, ahora lo que tienes que poner es JScript. APLICAR ACEPTAR y LISTO :)

Otra opcion es que en el encabezado de la pagina asp,html,etc ponegas lo siguiente:
<%@ language="javascript"%>

mas info: http://www.w3schools.com/asp/asp_syntax.asp
Saludos Caro

Por carolinaspanesi

30 de clabLevel



 

msie7
Citar            
MensajeEscrito el 21 Ene 2009 08:49 am
Gracias Caro. He seguido tus indicaciones pero sigue sin funcionar. Independientemente de los cambios en el servidor el script se ejecuta porque me sale la ventanita de alerta "function errFunc(){alert("kik");}". No sé, ¿quizá, además de lo que tu me has dicho, hay que hacer algo más? De verdad, muchas gracias.

Por Helenaconhache

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Ene 2009 06:00 pm
Ya funcionó. En otro foro me sugirieron que usara la extesión Firebug para Firefox. Esta maravillosa herramienta me indicó que había un error al intentar acceder al xml "405 Method not allowed". Por lo visto iis está configurado para no aceptar peticiones POST así que cambié la función:

Código :

"new Ajax.Request(url,{method: 'get',onSuccess:hecho,onFailure:errFunc});"


Le indiqué que usara el método "get". Supongo que por defecto utiliza "post". Y funcionó.

Salud y felicidad.

Por Helenaconhache

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Ene 2009 06:28 pm
Me alegra mucho que puedas haber solucionado tu problema con IIS, las peticiones ajax suelen tener sus cositas, pero nada que no se pueda solucionar, en cuanto a Firebug es una herramienta excelente para firefox http://getfirebug.com/, tambien para IE OPERA y SAFARI http://getfirebug.com/lite.html
Chausitos ^^

Por carolinaspanesi

30 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.