Avatar billede montago Praktikant
06. juli 2004 - 23:54 Der er 11 kommentarer og
1 løsning

Auto Refresh uden den der KLIK hver gang

Standard for
<meta http-equiv="refresh" content="1">

er at siden siger "KLIK" hver gang det gøres

jeg er igang med at lave en Chat, som funker ved hjælp af en Iframe... jeg bruger derfor Meta'en i Sourcen til iframen

men selvom Meta'en køre i iframen klikker hele iframen hele tiden

er der en anden måde at refreshe hele iframens indhold på uden at det virker så "hårdt" og Klikkene

ps. NEJ klik lyden i windows skal ikke blot disables ;-)
Avatar billede roenving Novice
07. juli 2004 - 01:15 #1
Brug i stedet:

<body onload="setTimeout('location.reload(true)',1000);">

i iframen ...

-- du skal blot være klar over, at den slags pull-chats kan trække tænder ud på en server, så en hel del billige og gratis-hoteller ikke accepterer, at den slags hostes hos dem ...

-- i øvrigt er det også meget ofte at reloade en gang hvert sekund, jeg ville gå lidt længere op, så folk kan nå at se, hvad det er for en bemærkning, de er i gang med at læse, før indholdet skifter !-)
Avatar billede grunken Nybegynder
07. juli 2004 - 01:15 #2
<script type="text/javascript">
setTimeout("location.reload(true)",1000);
</script>

-men du skulle nok overveje at konstruere din chat på en mere fleksibel måde, for det du er igang med at opbygge er utroligt hårdt for serveren :o)

olebole herfra lavede for en rum tid siden et utroligt fleksibelt chatskelet, som eventuelt kan hentes her : http://tjenester.dk/x-codes.dk/eksperten/chat/
Avatar billede montago Praktikant
07. juli 2004 - 01:23 #3
begge af jeres forslag virker mange gange tungere end den jeg selv har lavet...

<meta http-equiv="refresh" content="2">

har godt nok den der Klikkety Klik ting... men er meget hurtigere...

nb. JavaScript versionen var extremt langsom
Avatar billede montago Praktikant
07. juli 2004 - 01:26 #4
Chat.asp indhold________________________

if Request.Form("Text") <> "" then
  Application("Chat") = "<" & Time & "><b>" & Session("MM_Username") & "</b>: " & Server.HTMLEncode(Request.Form("Text")) & "<br>" & Application("Chat")
end if
%>
<iframe name="Chat" src="ShowChat.asp" width="700" height="300" allowtransparency="True" scrolling="no" frameborder="0"></iframe>
<form method="post" name="Form" id="Form">
  <input name="Text" type="text" size="60" tabindex="1">
  <input type="submit" value="Send">
</form>

iframe indhold:_________________________
<html>
<meta http-equiv="refresh" content="2">
<% Response.Write Application("Chat") %>
</html>
Avatar billede roenving Novice
07. juli 2004 - 01:38 #5
Hurtig/langsom ?-)

Meta-tagget refresher efter et antal sekunder, både grunkens og mit forslag gør det samme, nemlig via javascript at reloade (altså refreshe !-) efter et antal millisekunder ...
Avatar billede montago Praktikant
07. juli 2004 - 01:40 #6
hmm yoda... men jeg fornemmede en stor forskel i tiden det tog for iframen at reloade/refreshe
Avatar billede roenving Novice
07. juli 2004 - 02:03 #7
Det er i hvert fald ikke i det, der er forskel ...
Avatar billede tubber Juniormester
07. juli 2004 - 03:12 #8
Montago's løsning kan heller ikke få fjernet det klik, så vidt jeg ved.....
Det er nemlig brugerindstillingerne på IE der gør det.....
Så det skal den enkelte bruger gøre......

/Tubber
Avatar billede montago Praktikant
07. juli 2004 - 18:36 #9
Heyyyy... hvad hvis nu jeg lod et script stå og tjekke på om der er sket en ændring i application("Chat") indenfor de sidste 2 sekunder... og kun reloade hvis der er...

hven een af jer har et lille smart tip til hvordan dette skulle gøres må i gerne komme med det som svar... indtil da sidder jeg selv lige og roder med det...
Avatar billede montago Praktikant
07. juli 2004 - 18:46 #10
noget lign. dette her...

<script type="text/javascript">

setTimeout(Reload,1000);

function Reload()
{
  if (tmpChat <> Application("Chat"))
  {
    location.reload(true)
  }
  else
  {
    tmpChat = Application("Chat")
  }
}
</script>
Avatar billede montago Praktikant
01. september 2004 - 01:10 #11
123
Avatar billede roenving Novice
01. september 2004 - 02:21 #12
?-)

Flere fuldt tilfredsstillende svar leveret inden for en rimelig kort tid, men ikke en bruger, som vil anerkende det ?o]

-- dine fornemmelser har simpelthen intet med koden at gøre, for en location.reload er afhængig af præcis det samme som et refresh-meta-tag, nemlig forbindelsen ...

-- og selvfølgelig, at der ikke er en eller anden IT-ignorant, som tror at javascript er farligt !-)
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
Kurser inden for grundlæggende programmering

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