Foros del Web » Programando para Internet » ASP Clásico »

¿Por que se ejecuta este bloque <script>?

Estas en el tema de ¿Por que se ejecuta este bloque <script>? en el foro de ASP Clásico en Foros del Web. Tengo esto en una pagina Asp ¿Por que me carga la pagina pero con el tipico error Listo pero con errores en la pagina se ...
  #1 (permalink)  
Antiguo 13/05/2004, 18:57
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
¿Por que se ejecuta este bloque <script>?

Tengo esto en una pagina Asp

¿Por que me carga la pagina pero con el tipico error Listo pero con errores en la pagina se esperaba un objeto en la linea dode empieza el bloque de script?

¿Es que tengo que especificar el language="javascript"?

No entiendo como cuando la Querystring es distinto de vacio hace uso del <script>
Codigo:
<% if Request.Querystring("persona")="" then%>
<script>
Bla,Bla,bla..........
</script>
<%
else
end
if%>
  #2 (permalink)  
Antiguo 13/05/2004, 19:42
Avatar de Avelar  
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 21 años, 7 meses
Puntos: 1
¿Cuándo utilizas el script? ¿Hay funciones que mandes llamar de algún lado y que podrías invocarlas aunque no se escribiera el Script porque no le mandaste el parámetro Persona?

¿Ya verificaste la línea donde te marca el error?
__________________
Ariel Avelar
  #3 (permalink)  
Antiguo 14/05/2004, 02:46
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 5 meses
Puntos: 61
Vámonos a ASP
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #4 (permalink)  
Antiguo 14/05/2004, 03:18
 
Fecha de Ingreso: enero-2004
Mensajes: 396
Antigüedad: 20 años, 5 meses
Puntos: 0
Eso es porque esta invocando el script aunque no se haya cargado desde el init de la pagina...

Mira prueba a poner un script en el else, con el mismo nombre que el que tienes en el if, pero que no haga nada... ya veras como te funciona.
  #5 (permalink)  
Antiguo 14/05/2004, 08:24
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
NADA, NO LO CONSIGO SOLUCIONAR:
Si alguien sabe como o ve una manera mas sencilla de hacer lo mismo, que me diga como.
El codigo lo que pretende es ver la resolucion de la pantalla del visitante y en base a eso mostrar un swf con esas dimensiones.

<html>
<head>
<% if Request.Querystring("resolucion")="" then%>
<script>
var ancho,alto, url
if ((screen.width == 800) && (screen.height == 600)){
ancho="800"
alto="600";
url="default.asp?resolucion=1"}
else if ((screen.width == 1024) && (screen.height == 768)){
ancho="1024"
alto="768";
url="default.asp?resolucion=2"}
else if ((screen.width == 1152) && (screen.height == 864)){
ancho="1152"
alto="864";
url="default.asp?resolucion=3"}
else if ((screen.width == 1280) && (screen.height == 1024)){
ancho="1280"
alto="1024";
url="default.asp?resolucion=4"}
else{
window.location.href = "default.asp?resolucion=5"}
function Entrar(){
window.location.href=url}
</script>

<%else%>
<%
Dim resolucion
resolucion=Request.Querystring ("resolucion")
end if
%>
</head>
<body bgcolor="#FFE502" scroll="no" onLoad="Entrar();">
<%if resolucion=1 then%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="800" height="600">
<param name="movie" value="Pelicula2.swf">
<param name="quality" value="high">
<embed src="Pelicula2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="800" height="600"></embed>
</object>
</div>
</div></td>
</tr>
</table>
<%elseif resolucion=2 then%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="1024" height="768">
<param name="movie" value="Pelicula2.swf">
<param name="quality" value="high">
<embed src="Pelicula2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1024" height="768"></embed>
</object>
</div>
</div></td>
</tr>
</table>
<%elseif resolucion=3 then%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="1152" height="864">
<param name="movie" value="Pelicula2.swf">
<param name="quality" value="high">
<embed src="Pelicula2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1152" height="864"></embed>
</object>
</div>
</div></td>
</tr>
</table>
<%elseif resolucion=4 then%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="1280" height="1024">
<param name="movie" value="Pelicula2.swf">
<param name="quality" value="high">
<embed src="Pelicula2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1280" height="1024"></embed>
</object>
</div>
</div></td>
</tr>
</table>
<%elseif resolucion=5 then%>
Por Favor elige la resolución en que quieres ver la pagina:
<br>
<a href="default.asp?resolucion=1">800 x 600</a>
<br>
<a href="default.asp?resolucion=1">1024 x 768</a>
<br>
<a href="default.asp?resolucion=1">1152 x 864</a>
<br>
<a href="default.asp?resolucion=1">1280 x 1024 </a>
<%end if%>
</body>
</html>
  #6 (permalink)  
Antiguo 14/05/2004, 09:29
 
Fecha de Ingreso: enero-2004
Mensajes: 396
Antigüedad: 20 años, 5 meses
Puntos: 0
Pero lo que tienes que escribir en el else es el script, no el codigo ASP.

Si simplemente pones el codigo ASP estaras en las mismas, lo que tienes que copiar es el codigo javascript pero que no haga nada.
  #7 (permalink)  
Antiguo 14/05/2004, 09:37
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
No te entiendo unholy
  #8 (permalink)  
Antiguo 14/05/2004, 12:01
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Prueba así


<html>
<head>
<% if Request.Querystring("resolucion")="" then%>
<script>
var ancho,alto, url
if ((screen.width == 800) && (screen.height == 600)){
ancho="800"
alto="600";
url="default.asp?resolucion=1"}
else if ((screen.width == 1024) && (screen.height == 768)){
ancho="1024"
alto="768";
url="default.asp?resolucion=2"}
else if ((screen.width == 1152) && (screen.height == 864)){
ancho="1152"
alto="864";
url="default.asp?resolucion=3"}
else if ((screen.width == 1280) && (screen.height == 1024)){
ancho="1280"
alto="1024";
url="default.asp?resolucion=4"}
else{
window.location.href = "default.asp?resolucion=5"}
function Entrar(){
window.location.href=url}
window.onload = Entrar()
</script>

<%else%>
<%
Dim resolucion
resolucion=Request.Querystring ("resolucion")
end if
%>
</head>
<body bgcolor="#FFE502" scroll="no" >
<%if resolucion=1 then%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="800" height="600">
<param name="movie" value="Pelicula2.swf">
<param name="quality" value="high">
<embed src="Pelicula2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="800" height="600"></embed>
</object>
</div>
</div></td>
</tr>
</table>
<%elseif resolucion=2 then%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="1024" height="768">
<param name="movie" value="Pelicula2.swf">
<param name="quality" value="high">
<embed src="Pelicula2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1024" height="768"></embed>
</object>
</div>
</div></td>
</tr>
</table>
<%elseif resolucion=3 then%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="1152" height="864">
<param name="movie" value="Pelicula2.swf">
<param name="quality" value="high">
<embed src="Pelicula2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1152" height="864"></embed>
</object>
</div>
</div></td>
</tr>
</table>
<%elseif resolucion=4 then%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="1280" height="1024">
<param name="movie" value="Pelicula2.swf">
<param name="quality" value="high">
<embed src="Pelicula2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1280" height="1024"></embed>
</object>
</div>
</div></td>
</tr>
</table>
<%elseif resolucion=5 then%>
Por Favor elige la resolución en que quieres ver la pagina:
<br>
<a href="default.asp?resolucion=1">800 x 600</a>
<br>
<a href="default.asp?resolucion=1">1024 x 768</a>
<br>
<a href="default.asp?resolucion=1">1152 x 864</a>
<br>
<a href="default.asp?resolucion=1">1280 x 1024 </a>
<%end if%>
</body>
</html>

a ver si así deja de darte el error....
  #9 (permalink)  
Antiguo 15/05/2004, 02:34
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Pregunta Me vuelve a dar un error

Tunait, gracias pero me da un eror en:
window.onload = Entrar()

Se produjo un erro r en tiempo de ejecucion.
¿Desea depurarlo?
Linea: 25
Error: No implementado
  #10 (permalink)  
Antiguo 15/05/2004, 02:36
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
... seré béstia... sácale los paréntesis

window.onload = Entrar
  #11 (permalink)  
Antiguo 15/05/2004, 02:51
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
GRACIAS TUNAIT

GRACIAS TUNAIT
No veas lo agradecido que estoy por toda la ayuda que me has dado desde que soy miembro del foro.
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 23:25.