Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2009, 22:24
guitresan
 
Fecha de Ingreso: diciembre-2002
Ubicación: ciudad de México
Mensajes: 19
Antigüedad: 22 años, 1 mes
Puntos: 0
Crear <link> en el <head> vía JS

Hola a todos en el foro.

Estoy trabajando en un sitio hecho con PHP-nuke. Mi cliente quiere que inserte en una página en particular (el sitio tiene más de 1000 páginas) un formulario, con un diseño (CSS) muy particular y muy diferente a todo el sitio.

Como es de suponer, el header del sitio se incluye via PHP y este a su vez carga las hojas de estilo para todo el sitio.

Aque se me ocurrió que podría insertar javascript en ésta página en particular, justo antes del print'...'; que me va a desplegar el formulario en HTML. La idea es que éste código escriba en el header un nuevo <link> que a su vez mande llamar a la hoja CSS que necesito para dar estilo al formulario.

Pero no sé cómo hacerlo y no encuentro mucho en la Red. Encontré una solución pero no funcionó:

<script type="text/javascript">
var headID = document.getElementsByTagName("head")[0];
var cssNode = document.createElement('link');
cssNode.type = 'text/css';
cssNode.rel = 'stylesheet';
cssNode.href = 'styleNew.css';
cssNode.media = 'screen';
headID.appendChild(cssNode);
</script>

Espero haberme explicado bien... Alguien me puede ayudar por favor? Gracias de Ante mano. Saludos.