Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2008, 10:49
iPunto
 
Fecha de Ingreso: noviembre-2004
Mensajes: 92
Antigüedad: 19 años, 5 meses
Puntos: 0
CreateElement Internet Explorer

Tengo el siguiente código que inserta dinamicamente en un div dentro de una tabla un texto y un separador:

Código:
function InsertarSeparador (PPagina,Pdivt,Pid) {
  Wtr = document.createElement("tr");
  Wtr.id="Str"+Pid;
  
  Wtd = document.createElement("td");
  Wtd.id="Std"+Pid;
  
  Wimg = document.createElement("img");
  Wimg.id="Simgp"+Pid;
  Wimg.setAttribute("src", "images/1px-gris.gif");			
  Wimg.setAttribute("height", "1");			
  Wimg.setAttribute("width", "283");			
  
  Wtd.appendChild(Wimg);		  
	
  Wtr.appendChild(Wtd);
				
  Pdivt.appendChild(Wtr);		  			
}
/*
*/
function InsertarOpcion (PPagina,Pdivt,Pid,PTexto) {
  Wtr = document.createElement("tr");
  Wtr.id="tr"+Pid;
  Wtd = document.createElement("td");
  Wtd.id="td"+Pid;
  Wtd.height="30";
  Wtd.setAttribute("bgcolor", "#FFFFFF");	
  Wtd.setAttribute("width", "281");		
		
  Wp = document.createElement("p");
  Wp.id="p"+Pid;
  Wp.setAttribute("class", "style1");
  Wp.setAttribute("className", "style1");	
	
	/*
	if (Pid!="Vacio") {
    Wp.innerHTML="<a href='javascript:LlenarForm(\""+PPagina+"\","+Pid+")'>"+PTexto+"</a>";
	}
	*/
  Wp.innerHTML=PTexto;

  //Wtxt=document.createTextNode(PTexto); 
  //Wp.appendChild(Wtxt);
	
  Wtd.appendChild(Wp);		  
  Wtr.appendChild(Wtd);
			
  Pdivt.appendChild(Wtr);		  			
}
Tengo dos problemas:

- Esto "Wp.innerHTML="<a href='javascript:LlenarForm(\""+PPagina+"\","+Pid+ ")'>"+PTexto+"</a>";" no me muestra PTexto aunque si inserta el ancla. Sin embargo "Wp.innerHTML=PTexto;" si que muestra el texto, pero claro pierde el ancla que ejecuta el javascript.

- En internet explorer no se ve nada. He intentado poner classname en vez de class pero nada.

¿Alguna idea?.