Avatar billede solbjerg Nybegynder
13. november 2001 - 20:13 Der er 12 kommentarer og
1 løsning

Hvordan loader jeg side 2, hvis side 1 ikke eksisterer?

Jeg har et web-kamera, der via et fiskt lille program \"broadcaster\" live, men ikke hele tiden. Url er http://ipadresse:port/webcam.html. Når kameraet er offline, får folk (familien), der checker ind på siden Windows\' sædvanlige fejlmeddelelse om, at siden ikke eksisterer.
Jeg har et yderst nødtørftigt kendskab til javascripting, men inden jeg kaster mig over ny lærdom (jeg er 58-årig kvinde), vil jeg høre, om det overhovedet er muligt via f.eks. if og else at lave et script, der i tilfælde af offline omdirigerer til en anden side f.eks. http://mitdomæne.dk/webcam.html, der så viser en offlinemeddelelse.
Avatar billede tobias_cool Nybegynder
13. november 2001 - 21:55 #1
Hvis den kun kan vises på din egen computer er der så ikke noget galt med URL
Avatar billede tobias_cool Nybegynder
13. november 2001 - 22:00 #2
Hvis du har IE så check lige det felt på status baren til højre om der står Internet (så virker det) blandet/mixet(møj) denne computer(møj)

Hvis det er det felt hvor webcamet er kan du muligvis bruge onAbort
Avatar billede jakoba Nybegynder
13. november 2001 - 22:35 #3
Hvis  //ipadresse:port  er på din egen computer kan vi ikke gøre det uden først at oprette en webside der altid er til at regne med. Der skal nok være andre i familien der har et Websted, der kan i så lægge den.

og så er det den side du giver som adresse til dem der skal kikke.

På den side prøver du så at hente en lille billedfil fra din adressse ipadresse:port (en lille 1*1 gif du lægger der til det samme:

<script type=\'text/javascript\'>

var testpic = new Image();
testpic.src = \"http://ipadresse:port/lillegif.gif\";

setTimeout ( \"gikDet()\", 1000 );  // 1000 skal evt justeres

function gikDet() {
  if ( testpic.complete ) {
      // du er online
      self.location.href = \"http://ipadresse:port/webcam.html\"
  } else {
      // ingen fobindelse
      self.location.href = \"Beklager, Solbjerg has left the building\";
  }
}; //end gikDet()

</script>

på resten af siden kan du skrive noget i retning af
    <p>Prøver at skabe forbindelse til solbjergs webcam</p>
så de har noget at kikke på.

1000 i setTimeout svaret til eet sekund, den kan sikkert sættes lavere.

mvh JakobA
Avatar billede solbjerg Nybegynder
13. november 2001 - 23:56 #4
jakoba: Dit script virker ikke rigtigt; måske er jeg dum - i hvert fald til at forklare mit problem. Jeg _har_ en hjemmeside, og på en af siderne http://hjem.get2net.dk/kulturmani/ego.html linkes der til webcam.html på min computer. Alt virker perfekt, men jeg kunne godt tænkte mig at besøgende får en besked eller noget at kigge på, når kameraet er offline. Som det er nu får de i Windows-bjælken beskeden: Serveren blev ikke fundet og tralala. Med dit script står der en besked i adressefeltet, billede kommer der ikke noget af, eftersom der ingen server er.
Avatar billede jakoba Nybegynder
14. november 2001 - 00:24 #5

istedet for dit link:

<a href=\"#\" onclick=\"MyWindow=window.open(\'http://80.62.175.143:8080/webcam.html\',\'MyWindow\',\'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=354,height=307,left=10,top=10\'); return false;\">

skriver du:

<script type=\'text/javascript\'>

var testpic = new Image();
testpic.src = \"http://ipadresse:port/lillegif.gif\";
var tester = true;
var hentet = false;

setTimeout ( \"gikDet()\", 1000 );  // 1000 skal evt justeres

function gikDet() {
  hentet = testpic.complete;  // bliver sand hvis billedet findes
  tester = false;
}; //end gikDet()

function visCam( ) {
  if ( tester ) {
    setTimeout( \"visCam()\", 100 );
  } else {
    if ( hentet )
      window.open(\'http://80.62.175.143:8080/webcam.html\',
              \'MyWindow\',
              \'scrollbars=no,resizable=no,width=354,height=307,left=10,top=10\');
    else
        alert ( \"desværre webcam er offline\" );
  }
}; //end visCam()

</script>

<a href=\"#\" onclick=\"visCam();return false\">

på din egen computer lægger du et lille gifbillede med adressen;
        http://ipadresse:port/lillegif.gif

mvh JakobA
Avatar billede jakoba Nybegynder
14. november 2001 - 00:27 #6
og  ipadresse:port  er naturligvis dine værdier
Avatar billede solbjerg Nybegynder
14. november 2001 - 00:28 #7
PS. Jacoba: Jeg har uploadet en side http://hjem.get2net.dk/kulturmani/test.html med dit script samt et lille prøvebillede og en tekst, der står i nogle sekunder, før siden \"går i sort\". Hvis du har tid, kan du måske kigge på sourcen? Ellers kan jeg skrive den her.
Avatar billede solbjerg Nybegynder
14. november 2001 - 00:31 #8
Jacoba: Mit PS blev skrevet, før jeg læste dine sidste indlæg.
Avatar billede solbjerg Nybegynder
14. november 2001 - 00:48 #9
jacoba. Tak for hjælpen. Hvordan kan jeg give dig nogle flere point?
mvh solbjerg
Avatar billede jakoba Nybegynder
14. november 2001 - 00:49 #10
Men det var nu også fjoget det jeg skrev:
      self.location.href = \"Beklager, web-kameraet offline lige nu\";
det får browseren til at prøve at bguge fejlteksten som adresse. Der skulle blot stå:
      alert( \"Beklager, web-kameraet offline lige nu\" );
i den linie.
Avatar billede jakoba Nybegynder
14. november 2001 - 00:51 #11
Det kan du ikke, og også helt overflødigt. 60 er for et svært spm.
Avatar billede solbjerg Nybegynder
14. november 2001 - 01:02 #12
Hej JacobA: Jeg er kisteglad, men såvidt jeg kan se, kan jeg ikke give dig flere point nu. Den mulighed gemte sig nok under knappen \"Avanceret\"? I øvrigt har jeg fået mod på at lære lidt Javascript, for det er da utroligt, hvad man kan gøre med det.
Mvh. solbjerg
Avatar billede jakoba Nybegynder
14. november 2001 - 01:10 #13
Ja man kan ikke så lidt med det :-)
tak for points.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester