Avatar billede hyrup Nybegynder
28. oktober 2004 - 13:53 Der er 18 kommentarer og
1 løsning

Simpel forsinkelse

Jeg har en dims der har er en web indbygget en webserver som man kan via en hjemmeside åbne og lukke nogle udgange.
Her er så mit problem. Jeg prøver med et lille script der først skal åbne også lukke efter en given tid.

<HEAD>
<SCRIPT language="JavaScript">
<!--hide
function newtext()
{
  document.myform.mytext.value="http://192.168.1.234/set_output1=0";

  setTimeout("moretext()",6000);
}
function moretext()
{
  document.myform.mytext.value="http://192.168.1.234/set_output1=0";
}

//-->
</SCRIPT>
</HEAD>

<BODY>
<FORM name="myform">
<INPUT type="text" name="mytext" value="Auto" size="30">
&nbsp;&nbsp;
<INPUT TYPE="button" name="but1" value="Click!"  onClick="newtext()">
</FORM>
Det virker i boksen men hvordan kan jeg få den til at bruge linkene???
Avatar billede roenving Novice
28. oktober 2004 - 14:05 #1
Hvordan skal du bruge linkene ?-)

Returnerer serveren ikke noget, når man sender det angivne ?o]

For hvis der kommer noget retur vil siden blive ryddet, og timeouten derfor blive afbrudt ...
Avatar billede ldanielsen Nybegynder
28. oktober 2004 - 14:07 #2
Du skal vel åbne linksene i en anden frame
Avatar billede hyrup Nybegynder
28. oktober 2004 - 14:08 #3
Jeg tror at den bliver på siden fordi at man kan stille linkene op på en side og så trykke på åben eller lukke uden at skulle klikke på tilbage.
Avatar billede roenving Novice
28. oktober 2004 - 14:26 #4
Så kunne du jo prøve bare at sende dem:

<script type="text/javascript">
var sendt = false;
function newtext(){
  location.href="http://192.168.1.234/set_output1=0";
  if(!sendt)
  setTimeout("newtext()",6000);
  sendt = true;
}
</script>
Avatar billede hyrup Nybegynder
28. oktober 2004 - 14:49 #5
Ja nu lukker den men den når jeg klikker på knappen.
Den skifter ikke efter tiden.
Det kan da godt være at jeg gør noget forkert så det er hvad jeg har gjort.



<HEAD>
<script type="text/javascript">
<!--hide
var sendt = false;
function newtext(){
  location.href="http://192.168.1.234/set_output1=0";
  if(!sendt)
  setTimeout("newtext()",6000);
  sendt = true;
}
</SCRIPT>
</HEAD>

<BODY>
<FORM name="myform">
<INPUT type="text" name="mytext" value="Auto" size="30">
&nbsp;&nbsp;
<INPUT TYPE="button" name="but1" value="Click!"  onClick="newtext()">
</FORM>
Avatar billede ldanielsen Nybegynder
28. oktober 2004 - 15:11 #6
var sendt = false;
function newtext(){
  location.href = (sendt) ? "http://192.168.1.234/set_output1=0" : "http://192.168.1.234/set_output1=1";
  if(!sendt)
  setTimeout("newtext()",6000);
  sendt = true;
}

Måske ...
Avatar billede ldanielsen Nybegynder
28. oktober 2004 - 15:12 #7
Mere korrekt:

var sendt = false;
function newtext(){
  location.href = (sendt) ? "http://192.168.1.234/set_output1=0" : "http://192.168.1.234/set_output1=1";
  if(!sendt) t = window.setTimeout("newtext()", 6000);
  sendt = true;
}
Avatar billede hyrup Nybegynder
28. oktober 2004 - 15:35 #8
Den går lige til http://192.168.1.234/set_output1=1 når man trykker på knappen ??Der er ikke noget tid på.??
Avatar billede ldanielsen Nybegynder
28. oktober 2004 - 16:05 #9
Så bytter vi om på det:

var sendt = false;
function newtext(){
  location.href = (sendt) ? "http://192.168.1.234/set_output1=1" : "http://192.168.1.234/set_output1=0";
  if(!sendt) t = window.setTimeout("newtext()", 6000);
  sendt = true;
}
Avatar billede hyrup Nybegynder
28. oktober 2004 - 16:10 #10
Ja så er det bare omvendt :-(
Avatar billede hyrup Nybegynder
28. oktober 2004 - 19:43 #11
Det virker ikke. Den tager det sidste link og det er det.
Jeg ved ikke om den bryder timeouten men det ser ikke sådan ud.
HJÆLP!!!
Avatar billede ldanielsen Nybegynder
28. oktober 2004 - 20:21 #12
OK, så tager vi den forfra. Og jeg håber at det er OK med roenving, for han er åbenbart ikke på i dag.

Jeg fik den skøre ide at der var to URL'er, og det er der vist ikke? Anyway, jeg har lavet det så der er mulighed for det, UrlNo1 og UrlNo2

Min ide er at du åbner urlerne i en iframe, så behøver siden ikke blive reloaded, og iframe'en kan man lave usynlig hvis du vil det:

<HTML>
<HEAD>
<script language="javascript">
var UrlNo1 = "http://192.168.1.234/set_output1=0";
var UrlNo2 = "http://192.168.1.234/set_output1=1";

function newtext(){
  theIframe.location = UrlNo1;
  t = window.setTimeout("theIframe.location = UrlNo2;", 6000);
  }
</SCRIPT>
</HEAD>

<BODY>
<FORM name="myform">
<INPUT TYPE="button" name="but1" value="Click!"  onClick="newtext()">
</FORM>
<iframe name="theIframe"></iframe>
</BODY>
</HTML>

Håber at det virker!!
Avatar billede hyrup Nybegynder
28. oktober 2004 - 20:33 #13
JA JA JA
Jeg vil godt have at man kun kan se knappen man trykker på kunne jeg godt. :-)
Avatar billede ldanielsen Nybegynder
28. oktober 2004 - 20:49 #14
<iframe name="theIframe" style="display: none;"></iframe>

Skulle jeg mene !?!

eller
<iframe name="theIframe" style="border: none; width: 1px; height: 1px;"></iframe>

Men jeg kan forstå at det virker?
Avatar billede hyrup Nybegynder
28. oktober 2004 - 21:12 #15
Ja forpokker .
Tak skal du have.
Kommer du med et svar så putter jeg nogle bolde i spanden.
Avatar billede ldanielsen Nybegynder
28. oktober 2004 - 21:26 #16
Super ...
Avatar billede hyrup Nybegynder
28. oktober 2004 - 21:33 #17
Tak for den hurtige insats
Avatar billede olebole Juniormester
31. oktober 2004 - 04:41 #18
<ole>

Et lille 'hack', hvis man skal have sendt data til et dokument - uden, man forventer noget retur - er at loade dokumentet som et billede:

var dataSendObj = new Image();
dataSendObj.src = "http://www.DOMAIN.dk/test.php?noget=blabla";

Så bliver 'http://www.DOMAIN.dk/test.php' kaldt og kan f.eks. opdatere en DB eller åbne/lukke porte udfra data i query-strengen.

/mvh
</bole>
Avatar billede hyrup Nybegynder
31. oktober 2004 - 10:39 #19
ok
Det skal jeg huske. For jeg er ikke færdig med min lille opgave.
tak
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