Foros del Web » Programando para Internet » Javascript »

problemas con javascript en aspx

Estas en el tema de problemas con javascript en aspx en el foro de Javascript en Foros del Web. Bien tengo este java script entre el head Código: <SCRIPT LANGUAGE="JavaScript"> <!-- Begin //slider's width var swidth=315 //slider's height var sheight=300 //slider's speed var sspeed=2 ...
  #1 (permalink)  
Antiguo 22/09/2008, 17:18
Avatar de cy5
cy5
 
Fecha de Ingreso: diciembre-2007
Ubicación: Panama
Mensajes: 157
Antigüedad: 16 años, 4 meses
Puntos: 0
De acuerdo problemas con javascript en aspx

Bien tengo este java script

entre el head
Código:
<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
//slider's width
var swidth=315

//slider's height
var sheight=300

//slider's speed
var sspeed=2

//messages: change to your own; use as many as you'd like; set up Hyperlinks to URLs as you normally do: <a target=... href="... URL ...">..message..</a>
var singletext=new Array()
singletext[0]='Texto1'
singletext[2]='Text2'
singletext[3]='Texto3'
if (singletext.length>1)
i=1
else
i=0
function start(){
//alert ("entro")
if (document.all){
ieslider1.style.top=sheight
iemarquee(ieslider1)
}
else if (document.layers){
document.ns4slider.document.ns4slider1.top=sheight
document.ns4slider.document.ns4slider1.visibility='show'
ns4marquee(document.ns4slider.document.ns4slider1)
}
else if (document.getElementById&&!document.all){
document.getElementById('ns6slider1').style.top=sheight
ns6marquee(document.getElementById('ns6slider1'))
}
}
function iemarquee(whichdiv){
iediv=eval(whichdiv)
if (iediv.style.pixelTop>0&&iediv.style.pixelTop<=sspeed){
iediv.style.pixelTop=0
setTimeout("iemarquee(iediv)",75)
}
if (iediv.style.pixelTop>=sheight*-1){
iediv.style.pixelTop-=sspeed
setTimeout("iemarquee(iediv)",75)
}
else{
iediv.style.pixelTop=sheight
iediv.innerHTML=singletext[i]
if (i==singletext.length-1)
i=0
else
i++
}
}
function ns4marquee(whichlayer){
ns4layer=eval(whichlayer)
if (ns4layer.top>0&&ns4layer.top<=sspeed){
ns4layer.top=0
setTimeout("ns4marquee(ns4layer)",75)
}
if (ns4layer.top>=sheight*-1){
ns4layer.top-=sspeed
setTimeout("ns4marquee(ns4layer)",75)
}
else{
ns4layer.top=sheight
ns4layer.document.write(singletext[i])
ns4layer.document.close()
if (i==singletext.length-1)
i=0
else
i++
}
}
function ns6marquee(whichdiv){
ns6div=eval(whichdiv)
if (parseInt(ns6div.style.top)>0&&parseInt(ns6div.style.top)<=sspeed){
ns6div.style.top=0
setTimeout("ns6marquee(ns6div)",75)
}
if (parseInt(ns6div.style.top)>=sheight*-1){
ns6div.style.top=parseInt(ns6div.style.top)-sspeed
setTimeout("ns6marquee(ns6div)",75)
}
else{
ns6div.style.top=sheight
ns6div.innerHTML=singletext[i]
if (i==singletext.length-1)
i=0
else
i++
}
}
//  End -->
</script>
En el body
Código:
<script language="JavaScript">
if (document.layers)
document.write(singletext[0])
</script>
</layer></ilayer>
<script language="JavaScript">
if (document.all){
document.writeln('<div style="position:relative;overflow:hidden;width:'+swidth+';height:'+sheight+';clip:rect(0 '+swidth+' '+sheight+' 0);border:0; solid #d3d2a2;" onmouseover="sspeed=0;" onmouseout="sspeed=2">')
document.writeln('<div id="ieslider1" style="position:relative;width:'+swidth+';">')
document.write(singletext[0])
document.writeln('</div></div>')
}
if(document.getElementById&&!document.all){
document.writeln('<div style="position:relative;overflow:hidden;width:'+swidth+';height:'+sheight+';clip:rect(0 '+swidth+' '+sheight+' 0);border:1px solid #d3d2a2;" onmouseover="sspeed=0;" onmouseout="sspeed=2">')
document.writeln('<div id="ns6slider1" style="position:relative;width:'+swidth+';">')
document.write(singletext[0])
document.writeln('</div></div>')
}
</script>
Si esto lo insertamos en un html normal el funciona pero por razones de mi aplicacion tube que pasar la pagina html a aspx y eh aqui donde comenzo mi problema.... solo los usuarios con IE7 pueden ver la pagina bien los usuarios de IE6 o menor y Mozila ven el java script corrido o inicia desde una ubicacion no deseada. Hay alguna funcion o cambio en el javascript que me pueda hacer funcionar dicho codigo.
  #2 (permalink)  
Antiguo 22/09/2008, 17:46
Avatar de jseros  
Fecha de Ingreso: agosto-2008
Ubicación: Bogotá
Mensajes: 218
Antigüedad: 15 años, 8 meses
Puntos: 18
Respuesta: problemas con javascript en aspx

Hola,

El problema puede radicar en que tal vez estás ingresando un componente de más que está entrando en conflicto con este.

Revisa el código HTML que te generá en el navegador para ver si no está incluyendo otro JS por ahí.

También revisa el DOCTYPE de los dos archivos(el que te funciona bien y el que no ) porque allí puede también haber problemas.

Saludos.
  #3 (permalink)  
Antiguo 22/09/2008, 17:49
Avatar de jseros  
Fecha de Ingreso: agosto-2008
Ubicación: Bogotá
Mensajes: 218
Antigüedad: 15 años, 8 meses
Puntos: 18
Respuesta: problemas con javascript en aspx

Otra cosa: Cuando asignes un valor a las propiedades CSS de un elemento desde JS simpre ponles la unidad, px, em ,%:

Código PHP:
document.getElementById('ns6slider1').style.top=sheight "px"

ASí igual con style.left, style.height, style.width, etc

Saludos
  #4 (permalink)  
Antiguo 22/09/2008, 23:58
Avatar de cy5
cy5
 
Fecha de Ingreso: diciembre-2007
Ubicación: Panama
Mensajes: 157
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: problemas con javascript en aspx

perfecto voy a revisar las dos versiones ....
  #5 (permalink)  
Antiguo 23/09/2008, 08:08
Avatar de cy5
cy5
 
Fecha de Ingreso: diciembre-2007
Ubicación: Panama
Mensajes: 157
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: problemas con javascript en aspx

Bueno intente lo que me dijiste pero igual me da lata en iexplorer 6 o inferior
  #6 (permalink)  
Antiguo 23/09/2008, 09:47
Avatar de jseros  
Fecha de Ingreso: agosto-2008
Ubicación: Bogotá
Mensajes: 218
Antigüedad: 15 años, 8 meses
Puntos: 18
Respuesta: problemas con javascript en aspx

No tienes alguna forma de publicar en internet el script funcionando??
  #7 (permalink)  
Antiguo 23/09/2008, 11:13
Avatar de cy5
cy5
 
Fecha de Ingreso: diciembre-2007
Ubicación: Panama
Mensajes: 157
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: problemas con javascript en aspx

ok cambie el modo de autenticacion en iis para que lo mires desde afuera pero este es el html que funciona bien ..... http://isweb.iseguros.com/intranet/index.html

el aspx carga por medio de include otro aspx que consulta el active directory segun el usurio logeado en mi arbol de dominio. para presentar el nombre pero al hacer el cambio de html a aspx el java script me deja de funcionar para los exploradores IE6 inferior y firefox
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 12:28.