Toon posts:

javascript checken of server up is

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey ik heb een vraagje...

Voor school ben ik bezig met een profielwerkstuk, die ik in een websitevorm ga maken. Omdat ik php wil gebruiken wil ik het niet op cd-rom doen. (ik weet dat er proggramma's bestaan om php op een cd-rom te laten werken, maar die lopen naar mijn mening niet lekker.) Toch moet je een cd inleveren. Daarom wil ik de data extern (webserver) opslaan en inlezen. Dit moet allemaal clientside. Dit is gelukt.

Nu wil ik een check inbouwen, voor als mijn server down is. Dus mijn vraag is: hoe check ik in javascript (of een andere clientside taal) of een bepaalde server up is.

Ik hoop dat iemand me kan helpen :)

Zelf zat ik te denken aan een javascript die een bepaalde variabele een waarde geeft (op de server). Die pagina wordt geinclude op de cd-rom, en als de variabele de waarde x heeft, is ie up.

Helaas ben ik hier niet uitgekomen.

  • Johnny
  • Registratie: December 2001
  • Laatst online: 27-05 16:10

Johnny

ondergewaardeerde internetguru

Plaatje op server zetten en deze laden in de pagina op CD-ROM. Vervolgens kun je deze een onload= attribuut geven die er voor zorgt dat zodra een plaatje geladen is er een actie wordt uitgevoerd.

Ik vind het trouwens raar dat je een website op CD-ROM moet inleveren, dat is ongeveer hetzelfde als een muziekstuk, (dat veel beter op een CD kan) op een USB stick moeten inleveren.

Edit:
Je kan natuurlijk een enkel .url bestandje op die CD-ROM zetten dat naar de website op internet verwijst })

[ Voor 14% gewijzigd door Johnny op 13-02-2004 17:18 ]

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • Dark Blue
  • Registratie: Februari 2001
  • Laatst online: 16-05 14:36

Dark Blue

Compositionista!

Alpenmeisje

Zet een kleine afbeelding met bijv de tekst 'de server is momenteel bereikbaar' die hij dus vanaf de server moet loaden. Zorg dat je het plaatje niet per ongeluk verwijdert, gooi het in de root van je webspace ofzo :+
Met Javascript kun je in de <img> tag dan een OnError (geloof ik? Zoek ff op of vraag na) source opgeven. Dat wil zeggen, een plaatje dat laadt als het eigenlijke plaatje niet wil.
Dat plaatje zet je op de CD en je zet er neer 'de server is momenteel niet bereikbaar'.

Je kan in een later stadium natuurlijk ook een actie aan het wel of niet laden van het plaatje hangen... ik geloof dat Javascript de mogelijkheid 'image.all' ofzo heeft... kan iemand me hier even helpen? Iets met klok en klepel ;)
In ieder geval, dat, als het plaatje geladen wordt (in een hidden div) en dus image.All is 8)7 het script dan een regeltje uitpoept met 'De server is bereikbaar!' en anders een regeltje met 'De server kon niet bereikt worden!' enzo... :)

heidiulrich.nl | adventura.nl : rugzakavonturen | pathwise.nl : prepping geeks to get jobs


Verwijderd

Topicstarter
---
Je mag kiezen tussen een gewoon werkstuk en een werkstuk waarbij je gebruik maakt van 'nieuwe media'. In het laatste geval moet je je werkstuk digitaal op een cdrom inleveren.
---

Dit staat in de opdracht.. tjah...

Maar dat onload: bedankt voor de tip!

edit=darkblue: ook bedankt voor de tip! thnx man.. hier kan ik iets mee :*)

[ Voor 16% gewijzigd door Verwijderd op 13-02-2004 17:19 ]


Verwijderd

Topicstarter
EDIT: Ik heb de oplossing gevonden, gewoon zoals darkblue hierboven zei, dat werkt tóch!

[ Voor 91% gewijzigd door Verwijderd op 13-02-2004 17:46 ]


  • Johnny
  • Registratie: December 2001
  • Laatst online: 27-05 16:10

Johnny

ondergewaardeerde internetguru

Verwijderd schreef op 13 februari 2004 @ 17:42:
Hey,

ik heb nu dit gevonden voor als een plaatje down is:

[img]"http://www.webfreaky.com/profielwerkstuk/plaatjes/online.gif"[/img]. Maar het attribuut 'onload' werkt _ALTIJD_, ook als de 2e src geladen wordt. Heeft iemand een oplossing?
Je kan de onload in een verborgen afbeelding/iframe zetten op deze manier:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script type="text/javascript">

function remoteLoaded() {

document.getElementById('checkImage').src = "online.gif";

//doe iets

}

</script

[img]"http://www.webfreaky.com/profielwerkstuk/plaatjes/online.gif"[/img]

[img]"offline.gif"[/img]


De functie zal dan alleen worden uitgevoerd als het eerste plaatje wordt geladen, als dat zo is dan kan ook

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


Verwijderd

Topicstarter
wat doet in jouw script de functie "document.getElementById('checkImage').src"?

  • Johnny
  • Registratie: December 2001
  • Laatst online: 27-05 16:10

Johnny

ondergewaardeerde internetguru

Verwijderd schreef op 13 februari 2004 @ 18:14:
wat doet in jouw script de functie "document.getElementById('checkImage').src"?
Hij vervangt de "offline.gif" afbeelding met "online.gif" zodat je niet emer gebonden bent aan het vervangen door een remote afbeelding, he kunt zo ook een lokale afbeelding gebruiken, of bijvoorbeeld deze laten zien zodra een pagina in een (i)frame is geladen.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • Dark Blue
  • Registratie: Februari 2001
  • Laatst online: 16-05 14:36

Dark Blue

Compositionista!

Alpenmeisje

Verwijderd schreef op 13 februari 2004 @ 17:17:
edit=darkblue: ook bedankt voor de tip! thnx man.. hier kan ik iets mee :*)
*uch uch
* Dark Blue vrouwtje is ;)
maar dat is bijzaak, ik hoop dat het lukt met je presentatie.

heidiulrich.nl | adventura.nl : rugzakavonturen | pathwise.nl : prepping geeks to get jobs

Pagina: 1