[JS] ik zie de fout niet

Pagina: 1
Acties:

  • Crysania
  • Registratie: September 2000
  • Laatst online: 17-09 08:05
ik heb deze functie gemaakt, maar hij blijft de hele tijd hangen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
var i =0;
var variabele 1 = null;

function herschrijf()
{

    variabele1= top.data.document.all["test"].innerHTML
    writeText('regel1',variabele1)
    i = i+1
    writeText('regel2',i)
    setTimeout ("herschrijf()" ,500);
 
}

hij doet het gewoon goed, behalve als ik in data de waarde van "test" verander, dan blijft hij hangen, waarom

kan dit hieronder niet ofzo

variabele1= top.data.document.all["test"].innerHTML

  • Crysania
  • Registratie: September 2000
  • Laatst online: 17-09 08:05
de foutmelding is
top.data.document.all["test"].innerHTML is null or not an object

kan ik dit afvangen met Try Except of Try Finally ofzo in javascript???????

ik had al
code:
1
2
if(top.data.document.all["test"].innerHTML != null)
    variabele1= top.data.document.all["test"].innerHTML

maar dit werkt niet, omdat data zich om de halve seconde refresht en dan ooit precies na de check gaat laden waardoor er geen data is.

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 21:19

Pelle

🚴‍♂️

Ik zou even checken of er een layer bestaat met de naam 'test'.

Loop even door alle layers heen met een for-loopje, en check of er iets tussen zit dat 'test' heet. Zo ja, dan bestaat je layer en kan je je functie uit gaan voeren.

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

bestaat het element 'test' wel in de pagina; dwz een cel of een layer oid?

Kan het zijn dat de refresh zo kort achter elkaar plaats vindt dat er geen tijd is om de data uit te wisselen?
Plaats er anders eens een langere timeout in.

www.jurgroessen.nl


  • Crysania
  • Registratie: September 2000
  • Laatst online: 17-09 08:05
dit doe ik al maar omdat dit tijd kost kan het naderhand net weg zijn omdat in data.html een scriptje zit dat zich refresht om de halve seconde. dus wat ik wil hebben is hij probeert de waarde van test over te nemen, en als dit niet lukt dat hij het dan gewoon niet doet.

in gewone programmeer talen gaat dit met TRY FINALLY, maar ik weet niet of javascript dit ook kan.

  • Crysania
  • Registratie: September 2000
  • Laatst online: 17-09 08:05
Op vrijdag 02 november 2001 12:02 schreef Hangloozz het volgende:
...

Plaats er anders eens een langere timeout in.
Dit mag dus niet omdat ik de nieuwste waardes moet hebben, het is belangrijk dat ik de hele tijd de nieuwste waardes heb.

het is namelijk voor een monitorprogramma van een machine.


ik denk dat deze vraag beter beantwoord kan worden in het programming forum omdat bij programming foutafhandeling gewoon standaard is.

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

zoek eens op window.onerror.
Dat is namelijk de javascriptfoutafhandelingsmethode (3 x woordwaarde, 2 x letterwaarde voor de c :P )

www.jurgroessen.nl


  • Crysania
  • Registratie: September 2000
  • Laatst online: 17-09 08:05
Op vrijdag 02 november 2001 12:57 schreef Hangloozz het volgende:
zoek eens op window.onerror.
Dat is namelijk de javascriptfoutafhandelingsmethode (3 x woordwaarde, 2 x letterwaarde voor de c :P )
ik snap nix van die window.onerror waar gooi ik die neer?? in de functie of waar

dit had ik gemaakt
code:
1
2
3
4
5
6
// deze regel stond in de functie
window.onerror = doError();


function doError()
{// doe nix en ga gewoon door}

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

ik heb geen tijd om een opzetje in elkaar te sleutelen, maar kijk hier eens.

www.jurgroessen.nl


  • Crysania
  • Registratie: September 2000
  • Laatst online: 17-09 08:05
ik snap nu wel wat die onerror doet, maar is er niet iets van
code:
1
2
TRY{ statements}
finnally{ andere statements}

ik hoop wel dat er zoiets is, ik weet in ieder geval dat het bij gewoon java en alle andere programmeertalen ook is.

maarja javascript is een scripttaal :(
Pagina: 1