Foros del Web » Programando para Internet » Javascript »

CreateElement Internet Explorer

Estas en el tema de CreateElement Internet Explorer en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/10/2008, 10:49
 
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?.
  #2 (permalink)  
Antiguo 12/10/2008, 12:58
 
Fecha de Ingreso: noviembre-2004
Mensajes: 92
Antigüedad: 19 años, 5 meses
Puntos: 0
Respuesta: CreateElement Internet Explorer

He solucionado el primer punto ya que tenia esta 'maravilla' de css que hacia que no se vieran los <a>: a.linkmenu:link, a.linkmenu:visited {text-decoration: none; color: transparent;}.

¿Alguna idea sobre el segundo?. El código HTML si que se genere bien. Lo consigue ver en el código fuente mediante el DebugBar que tengo instalado en IE.
  #3 (permalink)  
Antiguo 13/10/2008, 14:32
 
Fecha de Ingreso: noviembre-2004
Mensajes: 92
Antigüedad: 19 años, 5 meses
Puntos: 0
Respuesta: CreateElement Internet Explorer

Finalmente lo he solicitado insertando las celdas con insertcell e insertrow del DOM.
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 12:22.