Foros del Web » Programando para Internet » Javascript »

¿No quiere leer varios src="", solo lee 1?, en cambio en IE lo lee todos!

Estas en el tema de ¿No quiere leer varios src="", solo lee 1?, en cambio en IE lo lee todos! en el foro de Javascript en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < script type = "text/javascript" >< / script > < script > function texto(opcion){ scripts= document.getElementsByTagName("script")[0]; scripts.src = opcion.id;} ...
  #1 (permalink)  
Antiguo 07/02/2011, 21:37
Avatar de raxper  
Fecha de Ingreso: enero-2010
Ubicación: ------
Mensajes: 472
Antigüedad: 14 años, 10 meses
Puntos: 2
¿No quiere leer varios src="", solo lee 1?, en cambio en IE lo lee todos!

Código HTML:
Ver original
  1. <script type="text/javascript"></script>
  2. function texto(opcion){
  3. scripts= document.getElementsByTagName("script")[0];
  4. scripts.src = opcion.id;}
  5. <div id="texto"></div>
  6. <a id="http://download12.mediafire.com/jsud0qgmiggg/wl4jne8wwmagxpp/importante.txt" onclick="texto(this)">Uno</a><br />
  7. <a id="http://download92.mediafire.com/qokseikjojlg/7q1dbd80a9mbxmo/datos.txt" onclick="texto(this)">Dos</a>


como le haría para que lea varios
__________________
/^sleep:\/\//;
  #2 (permalink)  
Antiguo 08/02/2011, 00:56
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 11 meses
Puntos: 51
Respuesta: ¿No quiere leer varios src="", solo lee 1?, en cambio en IE lo lee todos!

Para que lea varios, tenés que recorrer scripts con un for.
  #3 (permalink)  
Antiguo 08/02/2011, 15:48
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 11 meses
Puntos: 51
Respuesta: ¿No quiere leer varios src="", solo lee 1?, en cambio en IE lo lee todos!

Con un for sería:

Código Javascript:
Ver original
  1. function texto(opcion){
  2.  
  3. scripts= document.getElementsByTagName("script");
  4.  
  5. for(var i=0; i < scripts.length>;i++) {
  6.   scripts[i].src = opcion.id;
  7. }
  8. }
  #4 (permalink)  
Antiguo 09/02/2011, 01:38
Avatar de raxper  
Fecha de Ingreso: enero-2010
Ubicación: ------
Mensajes: 472
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: ¿No quiere leer varios src="", solo lee 1?, en cambio en IE lo lee todos!

Hola walterdevel, no le cambia el js.
Alguien sabe como hacerlo, para que aparezca en el ¿div texto?

Lo intenté de esta forma pero lo malo que se escribe en document.write() y me abarca todo el body, como lo escribiría en ¿div texto?

Esto va en b.js (Solo así leerá en todos los navegadores.)
Código Javascript:
Ver original
  1. function texto(opcion){
  2. scripts= document.getElementsByTagName("div");
  3. for(var i=0; i < scripts.length;i++) {
  4. scripts[i].src = opcion.id;
  5.  
  6. }
  7. if(opcion.id==opcion.id){document.write('<script src="' + scripts[0].src + '"></script>')}
  8. }

<script src="b.js"></script>
<div id="texto"></div>
<a id="http://download1136.mediafire.com/ki991nuivdag/e5lq0gpfddmg9zf/a.txt" onclick="texto(this)">Uno</a><br />
<a id="http://download1120.mediafire.com/69zz4j3o6oog/79aizz2480w48a8/b.txt" onclick="texto(this)">Dos</a>

Ya que si no funciona, tendré que hacerle funcionar con variables en HTML
__________________
/^sleep:\/\//;
  #5 (permalink)  
Antiguo 09/02/2011, 10:05
Avatar de raxper  
Fecha de Ingreso: enero-2010
Ubicación: ------
Mensajes: 472
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: ¿No quiere leer varios src="", solo lee 1?, en cambio en IE lo lee todos!

Archivo b.js
Código Javascript:
Ver original
  1. function texto(opcion){
  2. js="<script src='"+opcion.id+"'></script>";
  3. document.getElementById('texto').innerText=js;
  4. }

<script src="b.js"></script>

<div id="texto"></div>
<a id="http://download1136.mediafire.com/ki991nuivdag/e5lq0gpfddmg9zf/a.txt" onclick="texto(this);">Uno</a><br />
<a id="http://download1120.mediafire.com/69zz4j3o6oog/79aizz2480w48a8/b.txt" onclick="texto(this);">Dos</a>


Como se podría grabar la etiqueta <script></script> en el ¿div texto? .
__________________
/^sleep:\/\//;
  #6 (permalink)  
Antiguo 09/02/2011, 11:30
 
Fecha de Ingreso: agosto-2008
Mensajes: 198
Antigüedad: 16 años, 3 meses
Puntos: 27
Respuesta: ¿No quiere leer varios src="", solo lee 1?, en cambio en IE lo lee todos!

Cita:
Iniciado por raxper Ver Mensaje
Archivo b.js
Código Javascript:
Ver original
  1. function texto(opcion){
  2. js="<script src='"+opcion.id+"'></script>";
  3. document.getElementById('texto').innerText=js;
  4. }
con innerHTML += js
así te escribirá un texto al interior del div. En todo caso tu problema puede ser debido a los caractéres < y > que son especiales.

Última edición por refreegrata; 09/02/2011 a las 11:53
  #7 (permalink)  
Antiguo 09/02/2011, 14:38
Avatar de raxper  
Fecha de Ingreso: enero-2010
Ubicación: ------
Mensajes: 472
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: ¿No quiere leer varios src="", solo lee 1?, en cambio en IE lo lee todos!

Cita:
Iniciado por refreegrata Ver Mensaje
con innerHTML += js
así te escribirá un texto al interior del div. En todo caso tu problema puede ser debido a los caractéres < y > que son especiales.
ok, son los caractéres no puede procesarlo en innerHTML, al menos que lo llamaría por document.write(), pero para que no me cargue en toda la pantalla tiene que estar afuera de la función saludos
__________________
/^sleep:\/\//;
  #8 (permalink)  
Antiguo 09/02/2011, 15:20
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: ¿No quiere leer varios src="", solo lee 1?, en cambio en IE lo lee todos!

en realidad solo has de salvar la barra <\/script>
la etiqueta <a> sirve para redireccionar, no para invocar funciones
  #9 (permalink)  
Antiguo 10/02/2011, 23:37
Avatar de raxper  
Fecha de Ingreso: enero-2010
Ubicación: ------
Mensajes: 472
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: ¿No quiere leer varios src="", solo lee 1?, en cambio en IE lo lee todos!

Cita:
Iniciado por IsaBelM Ver Mensaje
en realidad solo has de salvar la barra <\/script>
la etiqueta <a> sirve para redireccionar, no para invocar funciones
gracias isabel!
__________________
/^sleep:\/\//;

Etiquetas: cambios
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 18:39.