Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/08/2008, 17:01
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Respuesta: incluir javascript

Hola kucob:

Dices que no puedes incluir el js directamente en el HTML porque su nombre es dinámico. ¿De qué HTML se trata? ¿Cómo se relaciona ese XML y HTML? En un HTML se puede llamar a una función javascript para que añada un documento js externo (segun link):

Código:
var js;
function include_js(file) {
    var html_doc = document.getElementsByTagName('head')[0];
    js = document.createElement('script');
    js.setAttribute('type', 'text/javascript');
    js.setAttribute('src', file);
    html_doc.appendChild(js);

    js.onreadystatechange = function () {
        if (js.readyState == 'complete') {
            alert('JS onreadystate fired');
        }
    }

    js.onload = function () {
        alert('JS onload fired');
    }
    return false;
}
Con lanzar include_js("juan26.js") tendríamos juan26.js cargado en nuestro documento al de pocos segundos. juan y 26 serían valores leídos desde tu XML. Pero tendrías que comentarnos más esa conexión entre HTML y XML (¿ajax?). ¿El XML es generado de forma dinámica por PHP por ejemplo? Siendo así sería más cómodo incluir lo que quieras donde quieras...

Eso sí, tengo entendido que para ejecutar javascript tenemos que disponer de un documento HTML, o un XML transformado con XSLT... El javascript "a pelo" en XML se interpreta como texto sin más, por estar dentro de CDATA.



Saludos.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.