• Domingo 22 de Diciembre de 2024, 18:26

Autor Tema:  Capturar valor de funcion javascript a asp  (Leído 2231 veces)

abel_23

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Capturar valor de funcion javascript a asp
« en: Miércoles 8 de Septiembre de 2010, 19:40 »
0
Buenas tardes nuevamente mis estimados, les cuento que estoy con una funcion en javascript que me esta dando un verdadero dolor de cabeza por lo que les pido su apoyo, ya que de muchos foros que he visitado, este es uno de los más eficientes, bueno tengo una funcion que me retorna un valor que es el tamaño de un div:

function div() {
            var tamanio
            tamanio = document.getElementById('contenidos').offsetHeight;
            return tamanio;        
        }

El problema que tengo es que ese valor lo necesito para duplicar una imagen, esta el el proceso en asp


<%        
   
    Dim ls_usuario As String
    ls_usuario = "usuario.gif"
   
    For i = 1 To tamanio <=== este es el valor que está en javascript
        Response.Write("<img class=shadow src=../img /" & ls_usuario & " width=100%/></br>" & vbCrLf)
    Next
%>

Otra cosa es que esta función se debe de ejecutar segundos después de abrirse la ventana y creo que es recomendable que use el settimeout, como me dijeron por hay, espero se me pueda entender, desde ya gracias por su respuesta.

abel_23

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Re: Capturar valor de funcion javascript a asp
« Respuesta #1 en: Jueves 9 de Septiembre de 2010, 00:29 »
0
Según lo que he leído el asp se ejecuta por parte del servido pero javascript lo hacer por parte del cliente, así que estoy intentando algo nuevo espero que me ayuden ya que estoy reestructurando esto, bueno ahora lo voy hacer con casi puro javascript:


<html>
<head>
function div() {
            var tamanio
            tamanio = document.getElementById('contenidos').offsetHeight;
            return tamanio;        
        }
</head>
<body>

<div>
<%
Dim ls_imagen as string = “imagen.gif”
%>
<script>
   var imagen = <%=ls_imagen%>
           for (x = 1; x < tamanio; x++) //(la variable tamanio está en la función de arriba)
            {
                document.write('<img src=../../../logos/' + imagen + ' width=100%/></br>')
            }
  </script>
</div>
</body>
</html>


1.   Cuando lo ejecuto la parte del bucle del for no me muestra nada pero cuando lo hago de esta manera si me muestra o es que el JS hay alguna restricción con esta declaración.

      for (x = 1; x < 3; x++)
            {
                document.write('<img src=../../../logos/usuario1.gif width=100%/></br>')
            }


2.   Y el valor que obtengo de la función div(); necesito que se ejecute 3 segundos después de cargar la pagina, esto es porque dentro de ese div ira diferentes páginas web, ya que será como un contenedor de páginas web, por lo mismo el tamaño varia cada vez que el usuario seleccione un enlace.

Desde ya les agradezco por su apoyo.

DriverOp

  • Miembro MUY activo
  • ***
  • Mensajes: 201
    • Ver Perfil
Re: Capturar valor de funcion javascript a asp
« Respuesta #2 en: Jueves 14 de Octubre de 2010, 04:10 »
0
Cita de: "abel_23"
<html>
<head>
function div() {
            var tamanio
            tamanio = document.getElementById('contenidos').offsetHeight;
            return tamanio;        
        }
</head>
<body>

<div>
<%
Dim ls_imagen as string = “imagen.gif”
%>
<script>
   var imagen = <%=ls_imagen%>
           for (x = 1; x < tamanio; x++) //(la variable tamanio está en la función de arriba)
            {
                document.write('<img src=../../../logos/' + imagen + ' width=100%/></br>')
            }
  </script>
</div>
</body>
</html>
No, no lo está. La variable tamano es local a la función div(), cuando esta función termina, la variable tamano desaparece. Creo que has querido hacer esto:

Código: Text
  1.  
  2. function div() {
  3.             var tamanio
  4.             tamanio = document.getElementById('contenidos').offsetHeight;
  5.             return tamanio;        
  6.         }
  7. var tamano = div(); // aquí ejecutas la función que retorna el valor que has querido obtener.
  8.            for (x = 1; x < tamanio; x++)
  9.             {
  10.                 document.write('<img src=../../../logos/' + imagen + ' width=100%/></br>')
  11.             }
  12.  
  13.