Foros del Web » Programando para Internet » Javascript »

problema ie: no lee atributos del css de un elemento html creado dinámicamente

Estas en el tema de problema ie: no lee atributos del css de un elemento html creado dinámicamente en el foro de Javascript en Foros del Web. Hola a tod@s. Tengo el siguiente problema. - Tengo un css que define la presentación para una clase. - Desde javascript creo un elemento que ...
  #1 (permalink)  
Antiguo 05/09/2006, 04:22
 
Fecha de Ingreso: agosto-2006
Mensajes: 41
Antigüedad: 17 años, 9 meses
Puntos: 2
problema ie: no lee atributos del css de un elemento html creado dinámicamente

Hola a tod@s.

Tengo el siguiente problema.

- Tengo un css que define la presentación para una clase.
- Desde javascript creo un elemento que utiliza esa clase

Con firefox se muestra correctamente, es decir que coje los atributos definidos en el css, pero no con internet explorer. ¿Alguien conoce la manera para conseguirlo?

Os muestro un trozo de código para que se vea lo que estoy explicando. Si se prueba con firefox se muestran dos cuadros (uno estático y el otro creado desde javascript). En internet explorer solo se muestra el estático.

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<style type="text/css">

.test {
	width: 25px;
	height: 25px;
	border: 1px solid;
 
}
</style>
<script>

function init() {
	var objBody = document.getElementsByTagName("body").item(0);

	var objDiv = document.createElement("div");
	objDiv.setAttribute('class','test');
	objBody.appendChild(objDiv);
}
window.onload = init;
</script>
</head>

<body>

<div class="test"></div>

</body>
</html>
Albert Lanchas
www.albertlanchas.com
  #2 (permalink)  
Antiguo 05/09/2006, 04:36
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola alblan

Cambia: objDiv.setAttribute('class','test');

por: objDiv.className = 'test';

Saludos,
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 19:45.