Ver Mensaje Individual
  #8 (permalink)  
Antiguo 20/10/2012, 12:51
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Traer una foto en un div

Si eso está mal decididamente

uno pasa parámetros a la función para hacerlo más dinámico

todo esto está mal ya que desvirtuás el uso de un parámetro

document.getElementById("a").innerHTML=conexion.re sponseText; document.getElementById("b").innerHTML=capa;

, 'a' y 'b' ya no deben ser 'a' y 'b', ya que esos valores se pasan a la función, ahora serán la variable capa

después has puesto esto
var capa;
con lo que redefinís é indefinis la variable
fianlmente, para este tipo de carga usá GET y no POST

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4.  
  5. <script type="text/javascript">
  6. //<![CDATA[
  7.    function ejec(pagina,capa){
  8.  
  9.    var conexion;
  10.    if (window.XMLHttpRequest){
  11.        conexion = new XMLHttpRequest();
  12.    }else{
  13.          conexion=new ActiveXObject("Microsoft.XMLHTTP")
  14.    }
  15.  conexion.onreadystatechange=function(){
  16.      if(conexion.readyState==4 && conexion.status==200){
  17.     document.getElementById(capa).innerHTML=conexion.responseText;
  18.  
  19. }
  20.  }
  21.    conexion.open("GET",pagina,capa,true);
  22.    conexion.send(); //
  23.    }
  24. //]]>
  25. </head>
  26. <ul>
  27. <li><a href="#" onclick="ejec('alisado.html','a');ejec('01.html','b')">ALIZADO DEFINITIVO</a></li>
  28. </ul>
  29. <div class="centro_img" id="b"></div>
  30. <div class="texto_t1" id="a"></div>
  31. </body>
  32. </html>

la función se llama 2 veces, aunque esté en el mismo evento, pero de forma independiente, por lo que solo hace falta

document.getElementById(capa).innerHTML=conexion.r esponseText;

una sola vez y no dos.
De esta forma podés reusar la función en mucho links de la página, sin tocar la script y solo modificando los valores en el onclick

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.