Foros del Web » Programando para Internet » Javascript »

Añadir script al documento (usando un innerHTML y con IE)

Estas en el tema de Añadir script al documento (usando un innerHTML y con IE) en el foro de Javascript en Foros del Web. Hola amigos foreros Supongan este script: Código HTML: <html> <head> <script> function crear_script() { var jsp = "function mostrar_alert() { alert('Si se ve este alert, ...
  #1 (permalink)  
Antiguo 24/05/2006, 18:55
okram
Invitado
 
Mensajes: n/a
Puntos:
Añadir script al documento (usando un innerHTML y con IE)

Hola amigos foreros

Supongan este script:

Código HTML:
<html>
<head>
<script>
function crear_script() {
  var jsp = "function mostrar_alert() { alert('Si se ve este alert, el script funciona') }";
  var head = document.getElementsByTagName('head')[0];
  script = document.createElement("script");
  script.innerHTML = jsp;
  head.appendChild(script);
}
</script>
</head>
<body>
<a href="javascript:mostrar_alert()">Este link no funcionara si no se crea primero el script</a><br />
<a href="javascript:crear_script()">Este link creara el script</a><br />
</body>
</html> 
Como ven, tengo una funcion crear_script() que agregara un script mostrar_alert() para que funcione el primer vinculo... en el script tengo una var jsp que tiene a la funcion a agregar.

EN FireFox este codigo trabaja bien. El problema es en IE, al hacer click en el vinculo para crear el script lanza un error de javascript:

Línea: 8
Car: 3
Error: Error desconocido en tiempo de ejecucion
Código: 0
URL: http://127.0.0.6/prueba.html

Y pues obviamente no funciona... lo curioso esta en que si en vez de colocar script.innerHTML = jsp; coloco script.src='algun_script.js'; donde algun_script.js contiene la funcion mostrar_alert(), ahi si funciona en ambos exploradores...

Osea el problema esta en esa linea: script.innerHTML = jsp;

ALguna idea??? cualquier solucion es bienvenida

Gracias
  #2 (permalink)  
Antiguo 24/05/2006, 20:07
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
loading...............


script.value = jsp;

,text... nose, que propiedades acepta script cuando es creado.


connection closed.
__________________

Maborak Technologies
  #3 (permalink)  
Antiguo 25/05/2006, 16:26
okram
Invitado
 
Mensajes: n/a
Puntos:
Gracias MaBoRaK, funciona bien en ambos exploradores usando script.text...

La verdad pregunte esto porque necesitaba agregar a la pagina el script que me traia una pagina cargada con AJAX...

bueno muchas gracias, y gracias tambien por el excelente manual AJAX que diseñaste... me sirvio como la primera base para aprender esta tecnologia, ya que buscaba y buscaba y no entendia ninguno
  #4 (permalink)  
Antiguo 26/03/2010, 00:43
 
Fecha de Ingreso: marzo-2010
Mensajes: 4
Antigüedad: 14 años, 1 mes
Puntos: 0
problema con divs en firefox

he utilizado la etiqueta display para mostrar divs con imagenes de backgrond, en safari no hay problema pero en firefox no me muestra las imagenes. ojala y me pudieran auxiliar.
  #5 (permalink)  
Antiguo 26/03/2010, 01:26
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Añadir script al documento (usando un innerHTML y con IE)

Hola joeV

Te recuerdo el aviso que había al final de este tema y que pareceque no has leído o no le has hecho nicaso.



Tema cerrado.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 23:28.