Toon posts:

[JS] window.onload toch nog na laden van window..

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb een webcam draaien via een eigen webserver die niet altijd aanstaat..

nu wil ik op mijn index.hmtl een scriptje maken waarmee je zien kunt of de cam aanstaat danwel uitstaat. Op zich is het controleren ervan wel goed gelukt via fsockopen mbv een timeout van 5 sec. Alleen wil ik nu dus dat dit script pas wordt uitgevoerd nadat de pagina geladen is. Daarvoor had ik dit bedacht..


code:
1
2
3
4
5
6
7
8
9
10
11
12
<script>

function webcam() {
    
var webcam = document.getElementById('webcam').innerHTML="<? 
  if (@fsockopen('129.125.169.149', 80,$i,$j,5)) { echo 'webcam staat aan'; } 
     else { echo 'webcam staat uit';}
  ?>";
    
} 
window.onload = webcam;
</script>


gevolg is dat de pagina na 5 sec pas geladen wordt. Wanneer ik het php gedeelte vervang voor plain tekst wordt wel eerst keurig de pagina geladen om vervolgens de tekst die in het divje staat te vervangen voor de tekst in de innerHTML.

iemand hier die zogauw ziet wat ik verkeerd doe?

[ Voor 12% gewijzigd door Verwijderd op 10-06-2004 15:02 ]


Verwijderd

Verwijderd schreef op 10 juni 2004 @ 14:58:Iemand hier die zogauw ziet wat ik verkeerd doe?
Serverside scripting (PHP) != Clientside scripting (JavaScript)

Verwijderd

Topicstarter
das niet zo fraai.. had ik zogauw niet aan gedacht, maar je hebt gelijk

zal dus die check moeten doen via javascript, zucht..

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Je kunt met js checken of je webcam plaatjes neemt door het plaatje in een <img> element te laden en dan te checken of het onerror event getriggerd wordt.

[img]"webcam.gif"[/img]

Verwijderd

Topicstarter
ja dat zou kunnen, alleen we doen het niet via ftp maar ik draai op de pc waar de webcam staat een webserver om vervolgens deze site weer via een i-frame in de pagina te laden.. maar zal es over je id nadenken!