Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: superchorch en 3 Julio 2012, 20:45 pm



Título: cargar una variable en javascript
Publicado por: superchorch en 3 Julio 2012, 20:45 pm
Hola
Les escribo para preguntar algo tan simple que hasta da verguenza.
Estoy haciendo una pagina que solo tiene que mostrar un pdf en ie8 asi los usuarios no tienen contacto con los archivos y no pueden borrarlos por accidente.
el codigo es este:
Código
  1. <HTML>
  2. <HEAD>
  3. <SCRIPT LANGUAGE="javascript">
  4.  
  5. function loader(nombre)
  6. {
  7. var temp
  8. temp="Z:\\PLANOS\\"+nombre +".pdf";
  9. alert(temp);
  10. return temp;
  11. }
  12. </SCRIPT>
  13. </HEAD>
  14. <BODY>
  15. <H2> Visor de pdf </H2>
  16. <P ALIGN="CENTER">
  17.  
  18. <FORM>
  19. Ingrese el nombre del plano:  
  20. <INPUT TYPE="text" SIZE="30" NAME="x">
  21. <INPUT TYPE="button" VALUE="Visualizar" onClick="loader(x.value);">
  22. </FORM>
  23. </P>
  24.  
  25. <embed src= "c:\ejemplo_estatico.pdf" width="100%" height="100%">
  26. </BODY>
  27. </HTML>

Lo malo  es que yo quiero cambiar la ruta estatica <embed src= "c:\ejemplo_estatico.pdf" .......">
 por el contenido de la variable temp o cualquier variable pero me da error cada vez que no pongo src=variable
solo acepta src="ruta estatica"
Que puedo hacer?
Probe de definir al principio la variable para que sea global pero algo me esta faltando, no son permisos de red ya lo probe poniendo la ruta de red y puedo verlo al pdf, es el algoritmo el problema.
Por cierto z es una capeta de red como habran imaginado.

Gracias por leer mi post


Título: Re: cargar una variable en javascript
Publicado por: it3r en 3 Julio 2012, 21:21 pm
mm ni idea de ie8, pero el problema creo yo es que solo estas cambiando la variable pero no estas actualizando el embed.

para eso ponle un id al embed y en la función loader puedes poner algo como

Código:
document.getElementById("idembed").src = temp;

y eso debería funcionar.

saludos


Título: Re: cargar una variable en javascript
Publicado por: superchorch en 5 Julio 2012, 21:31 pm
la respuesta que escontre no fue muy elegante, requiere intervencion del usuario.
en opciones de internet explorer pestaña general, pestañas configuracion, siempre abrir en nueva pestaña y listo. :silbar:

el codigo que estoy usando es este:
Código
  1.  
en body esto:
Código
  1. <INPUT TYPE="text" SIZE="30" NAME="x">
  2. <INPUT TYPE="button" VALUE="Visualizar" onClick="loader(x.value);">
  3.  
  4. en <SCRIPT LANGUAGE="javascript">
  5. function loader(nombre)
  6. { var temp
  7. temp="Z:\\Ingenieria\\"+nombre +".pdf";
  8. window.open(temp,"_blank");
  9. }


No es lo mejor pero....;  esta bueno compartir codigo

ahora me que buscar como debolver el foco a la pestaña que o llamo
gracias

MOD: Usa el botón "Insertar código"