Javascript en un objeto texto dentro de un formulario


([N4] apinna.winmotor) #1

Hola a todos,

estamos empezando a estudiar JavaScript para integrarlo en nuestras aplicaciones y estamos pegaos. A ver si esta es fácil:

hemos definido como contenido de un control tipo “Texto estático” en un formulario el siguiente contenido tipo script para presentar una marquesina :

var ScrollID1 = null
var ScrollEjecutandose1 = false
var trozo1
var espacios1 = " "
var texto1 = “Esta frase debe desplazarse por el cuadro de texto…”
var texto_scroll = espacios1 + texto1 + espacios1
var longitud1 = texto_scroll.length
var posicion1 = 0

function DetenerScroll1(){
if(ScrollEjecutandose1)
clearTimeout(ScrollID1)
ScrollEjecutandose1 = false
}

function ScrollTexto1() {
if (posicion1 == longitud1)
posicion1 = 0
trozo1 = texto_scroll.substring(posicion1, longitud1)
document.desplazamiento1.ventana1.value = trozo1
posicion1++
ScrollID1 = setTimeout(“ScrollTexto1()”, 150)
}

function IniciarScroll1() {
DetenerScroll1()
ScrollEjecutandose1 = true
ScrollTexto1()
}

window.onload = IniciarScroll1;
if (document.captureEvents) {
document.captureEvents(Event.LOAD)
}

Pues ejecutando este script en un navegador funciona sin problemas pero en V7 la última sentencia provoca un error (en la línea 31 : " window.onload = IniciarScroll1; "

¿alguna idea ?


([N4] eic) #2

Hola.

Me da la impresión de que ese tipo de sentencia no se puede usar en un simple control de texto. vJavascript no está pensado para hacer “rutinas gráficas”, sino para interactuar con el API de Velneo. Por eso, no hay acceso a los objetos del DOM.

Supongo que eso que queréis lo podríais conseguir con un objeto HTML y un código en Javascript normal y corriente.

Saludos,

Fran Varona


([N1] wikan) #3

Buenas,
no enseñas nada del html,
pero podrías usar el evento “Onload” de la etiqueta body para lanzar el script

http://wikan.es


([N4] apinna.winmotor) #4

Muchas gracias Fran,
ya me había imaginado que vJavascript no soportaba este comando; lo he resuelto como me dices con un visor HTML.

Gracias Manuel, como digo arriba ya lo he resuelto por otro método.

Saludos