Avatar billede colg Nybegynder
24. februar 2002 - 00:30 Der er 44 kommentarer og
1 løsning

Reload uden klik

hej jeg er igang med en chat men har det problemet at hver gang den henter chat sidens indhold kommer der en klik lyd hvilket driver en til vanvid efter som at den opdaterer hvert sekund vær venlig at hjælpe hvis der findes en måde

//CoLG
Avatar billede metal_hansen Nybegynder
24. februar 2002 - 00:31 #1
gå ind i lydinstillinger - og fjern windowslyden i "navigering" så slipper du for det!
Avatar billede metal_hansen Nybegynder
24. februar 2002 - 00:32 #2
fjern evt. alle windowslyde - man bruger alligevel ikke det pis ;)
Avatar billede colg Nybegynder
24. februar 2002 - 00:34 #3
nej nej det skal fjernes sådan den ik kommer man kan jo ik kræve at brugerne på chatten gør det der i skriver
Avatar billede webben Nybegynder
24. februar 2002 - 00:35 #4
hehehe, har lige haft samme problem. Dette kan gøres ved at bruge din normale rehresh. det kræver dog bare at du åbner chatten i et nyt vinue uden scrollbars osv.

Det gjorde jeg og fik en masse glade brugere ud af det :)
Avatar billede webben Nybegynder
24. februar 2002 - 00:35 #5
selvfølgelig et svar :)
Avatar billede metal_hansen Nybegynder
24. februar 2002 - 00:35 #6
ok - sorry :0) havde ikke set den stod under asp
nu går jeg i seng *G*
Avatar billede colg Nybegynder
24. februar 2002 - 00:38 #7
kan du uddybe lidt mere? det lyder til at være rigtigt nok da jubii åbner i et vindue og der kommer det klik aldrig
Avatar billede webben Nybegynder
24. februar 2002 - 00:41 #8
Når du logger på chatten bruger du bare et javascript. noget ala det her skulle meget gerne du:

<SCRIPT language = "JavaScript">

function openWin(URL) {
  myWin = window.open(URL,'',
'width=200,height=200,status=no,toolbar=no,menubar=no,scrollbars=no');

}
</SCRIPT>

<A href="" onClick="openWin('fil.asp');return false;">text</a>

I den fil du åbner siger den ingen lyd når du så refrehser siden... håber det kunne hjælpe :)
Avatar billede colg Nybegynder
24. februar 2002 - 00:44 #9
håber det duer mig og min ven som hjælper mig tester det lige hvis det fungerer får du dine point :)
Avatar billede colg Nybegynder
24. februar 2002 - 00:46 #10
den klikker endnu vi bruger frames kan det have noget med det at gøre?
Avatar billede webben Nybegynder
24. februar 2002 - 00:47 #11
nope...
Avatar billede colg Nybegynder
24. februar 2002 - 00:53 #12
hmmmmmmmm det duer ik helt :/
Avatar billede webben Nybegynder
24. februar 2002 - 00:56 #13
hvilken refresh bruger du?
Avatar billede mbg1333 Nybegynder
24. februar 2002 - 00:57 #14
Webben >>> kan vi ikke se et eksempel??? (det er mig der hjælper ham/vi hjælper hinanden)
Avatar billede colg Nybegynder
24. februar 2002 - 00:57 #15
<meta http-equiv="refresh" content="1"> den typiske giver du mig ik en anden hvis den ik duer?
Avatar billede webben Nybegynder
24. februar 2002 - 00:59 #16
Response.AddHeader "Refresh", "3" prøv den....
Avatar billede colg Nybegynder
24. februar 2002 - 01:00 #17
tak
Avatar billede colg Nybegynder
24. februar 2002 - 01:06 #18
hmmmmmm det duer ik endnu bruger det reload du skrev og samme js du skrev men det gider ik fungere :(
Avatar billede mbg1333 Nybegynder
24. februar 2002 - 01:08 #19
hvad med et eksempel....?
Avatar billede colg Nybegynder
24. februar 2002 - 01:11 #20
webben >>Valgte at afvise dit svar indtil at det fungerer undskyld hvis det gør dig sur
Avatar billede mbg1333 Nybegynder
24. februar 2002 - 10:43 #21
webben >>> hvad med et eksempel....?
Avatar billede repsac Nybegynder
24. februar 2002 - 10:51 #22
Hvis jeg forstår colg ret så er han programmør og har lavet en chat. I denne chat opdateres en frame hvert 5. sek. el. Det han nu vil undgå er at brugerne hører denne "klik-lyd" hver gang frame'en reloades.
- har jeg forstået dig ret colg?

Hvis det er som jeg har forstået det så kan det ikke lade sig gøre! - det eneste du kan gøre er at anbefale brugerne til enten at slå lyden fra ved at gøre som metal_hansen skriver.

En helt anden mulighed er ikke at refreshe frame'en, men i stedet lave noget lidt mere tricky - se dette script: http://www.hotscripts.com/Detailed/4003.html
Avatar billede repsac Nybegynder
24. februar 2002 - 10:52 #23
"til enten at slå lyden fra ved at gøre som metal_hansen skriver" - eller mute lyden mens de chatter

Den skulle lige med... ;)
Avatar billede mbg1333 Nybegynder
24. februar 2002 - 10:54 #24
repsac >>> colg er ikke online lige nu.... men vi arbejder sammen om at lave den chat.... det script du kommer med er sikkert meget godt... men det er i php og den chat vi laver skal være i asp..
Avatar billede mbg1333 Nybegynder
24. februar 2002 - 10:55 #25
Men ellers så har du ret i det du skriver....
Avatar billede krisbjoern Nybegynder
24. februar 2002 - 11:06 #26
Sig mig lige en ting - laver i jeres REFRESH i selve framesettet?

Venligst
Kristian Bjørn
Avatar billede repsac Nybegynder
24. februar 2002 - 11:10 #27
=>mbg1333: finden er ikke det der laves i php, men måden siden opdateres på...

Det er brugt i denne chat: www.bioalice.dk
Avatar billede colg Nybegynder
24. februar 2002 - 11:34 #28
Krisbjoern tja der er en af siden i framesettet der står og klikker (og blinker :(() hvert sekund (for at hente chattens indhold) så det vi mangler et en måde at få lyden væk på elller/og fjerne blinket jeg ved at det er muligt hvis ik i asp så i DHTML eller noget andet for jeg ved at jubii chatten står ik og blinker eller klikker da jeg har chattet der siden 97 håber den metode findes på forhånd tak
Avatar billede colg Nybegynder
24. februar 2002 - 11:37 #29
repsac du har ret men det må være muligt jeg ved at jubii ik klikker ved så til gengæld ik om de bruger en hel anden måde oki de bruger DHTML og vi bruger asp så der er jo en forskel men princippet er at det må på en eller anden måde være muligt om vi så skal om programmere hele chatten
Avatar billede krisbjoern Nybegynder
24. februar 2002 - 11:40 #30
Jeg har selv lavet en chat hvor jeg henter den side ind(den side der skal opdateres for at hente indholdet) i et anden ASP-dokument.
Altså ved brug af SSI.
noget i stil med

browseren loader dette dok.(index.asp)
<HTML>
<HEAD><TITLE>index.asp</TITLE></HEAD>
<BODY>
<!--#include file="opdaterende.asp"-->
</BODY>

DET ER KUN DEN OPDATERENDE fil DER SKAL STÅ OG OPDATERE MED
DEN KODE DU SELV HAR SKREVET.

Venligst
Kristian Bjørn
Avatar billede repsac Nybegynder
24. februar 2002 - 11:40 #31
Måden hvorpå bioalice.dk's chat er lavet på er ved at ikke at lade side timeout og dermed være færdig med at loade. På den måde kan man blive ved med at skrive til siden uden at skulle reloade - det er hele finden.
Om denne metode benyttes v.hj.a. php, asp, jsp eller... er ligemeget.

Kig på det script jeg henviser til - det er øjensynligt samme måde som jubii har lavet deres.
Avatar billede repsac Nybegynder
24. februar 2002 - 11:42 #32
=>krisbjoern: jammen hvis index.asp reloader så kommer det sq da også til at klikke (og blinke - som colg udtrykker det)... eller hvorfor ikke?
Avatar billede mbg1333 Nybegynder
24. februar 2002 - 11:43 #33
repsac >> du har ret... den klikker ikke..
Avatar billede repsac Nybegynder
24. februar 2002 - 11:47 #34
=>mbg1333: hvilken? - bioalice?
Avatar billede krisbjoern Nybegynder
24. februar 2002 - 13:27 #35
LÆS:
DET ER KUN DEN OPDATERENDE fil DER SKAL STÅ OG OPDATERE MED
DEN KODE DU SELV HAR SKREVET.

Oversat til:
Index.asp-filen står JO IKKE OG OPDATERE...
Det er den fil som man hiver ind(inkludere med SSI=Server Side Include) der står og opdatere...

Gik det for stærkt?


-Kristian Bjørn
Avatar billede colg Nybegynder
24. februar 2002 - 18:11 #36
ved ik om jeg er spasser eller sådan noget men vil du ik forklare det mere udybbende krisbjoern?
Avatar billede colg Nybegynder
24. februar 2002 - 18:14 #37
repsac jeg tror du har fat i noget hvis du kan komme med et eksempel i asp der forhindrer timeout eller hvad du skrev er pointene dine :)
Avatar billede krisbjoern Nybegynder
24. februar 2002 - 19:25 #38
Første fil hedder index.asp og er et frameset(denne side opdatere IKKE sig selv):

<html>
<head>
<title>Entale Multiplayer Online Portale</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Page-Enter" content="revealTrans(Duration=3.0,Transition=15)">
<script>
<!-- denne funktion "CleanUserOnline()" der kaldes når browseren lukkes åbner et nyt vindue -->
<!-- som sletter den aktuelle bruger fra OnlineNames tabellen i databasen -->
function CleanUserOnline()
{
iwin = window.open("ClearUser.asp", "iwin", "status=no, toolbar=no, location=no, menu=no, width=5,height=5,top=5,left=5'");
}
</script>
</head>

<!-- Topframe indeholder kun grafisk-topbar -->
<!-- OnUnLoad kalder en Javascriptfunktion "CleanUserOnline()" når browseren lukkes med krydset øverst i højre hjørne... -->
<frameset rows="104,470" frameborder="NO" border="0" framespacing="0" cols="*" onunload="CleanUserOnline();">
<frame name="topFrame" scrolling="NO" noresize src="TopFrame.htm" >

<!-- Udskrift af "antal online" og deres ChatHandle i 2 frames -->
  <frameset cols="250,600" frameborder="NO" border="0" framespacing="0">
    <frameset rows="98,600" frameborder="NO" border="0" framespacing="0">
      <frame name="OnlineNumbers_frame" scrolling="NO" noresize src="ShowOnlineNum.asp" >
      <frame name="OnlineNames_frame" scrolling="NO" noresize src="ShowOnlineNames.asp">
    </frameset>
   
<!-- CHAT HOVEDET. Øverste del af de ialt 3 frames som udgøre selve chatten -->
    <frameset cols="260,300" frameborder="NO" border="0" framespacing="0">
      <frameset rows="55,500" frameborder="NO" border="0" framespacing="0">
        <frame name="ChatTOP_frame" scrolling="NO" noresize src="chat_header.asp" >
       
<!-- Chat READ henter chat-tekst fra databasen -->
        <frameset rows="160,98" frameborder="NO" border="0" framespacing="0">
          <frame name="ChatREAD_frame" scrolling="NO" no resize src="Chat_read.asp">
         
<!-- Chat WRITE - Skriver chat-tekst til databasen,
her ligger også muligheden foe at ændre ChatHandle -->   
          <frame name="ChatWRITE_frame" scrolling="NO" noresize src="Chat_write.asp">
        </frameset>

      </frameset>
     
<!-- GameList er en liste over de spil som bliver "oprettet" udbudt af entale -->
      <frame name="GameList_frame" scrolling="NO" noresize src="GameList.asp">

    </frameset>
  </frameset>
</frameset>
<noframes>
<body bgcolor="#FDFCF0">
</body></noframes>
</html>

********************************************************************
********************************************************************

Et af de dokumenter der loades ind i framesettet(index.asp) hedder
ShowOnlineNum.asp(sidden viser hvor mange brugere der er online)
SIDEN OPDATERE IKKE SIG SELV men henter et andet dokument ind
med <!-- #include file="inc_onlineusers.asp" --> (linie 3):


<!-- Her inkluders filen der opregner antallet af brugere og lægger dem i en applikation -->
<!-- #include file="inc_onlineusers.asp" -->
<style><!--#include file="../CSS/bodyLinks.css" --></style>
<body rightmargin="0" topmargin="0" bottommargin="0">
<table bgcolor=#EDEDD9 border="0" width=175 height=75 align="right" align="top" cellspacing="0" cellpadding="0"><tr valign="bottom"><td>
<%


'*************************************************************
'            Hvor mange Brugere er online                    *
'*************************************************************
if application("usersonline") = "" then
    application("usersonline") = 1
end if

'En løkke der tæller hvor mange brugere der "ligger" i applikationen
For i = 1 to application("usersonline")
    if len(application("usersonline_"&i)) then
        if DateDiff("s",application("usersonline_"&i),Now) > timeout_sek then
            application("usersonline_"&i) = ""
        else
            usersonline = usersonline+1
        end if
        max_i = i
    end if
next

application("usersonline") = max_i
' Gramatisk tilrettelse i udskrift af hvor mange brugere der er online samt udskrivning af selvsamme
response.write" <table bgcolor=#EDEDD9 Nowrap border='0' width=100% cellspacing='0' cellpadding='0'><tr valign='bottom'><td width='6'></td>"
response.write" <td>"
If max_i = "1" Then
response.write "<p class='o4'>" & usersonline & " GAMER ONLINE </P>"
Else
response.write "<p class='o4'>" & usersonline &  " GAMERS ONLINE</P>"
End If
response.write "</td><td></td><tr><td>"


response.write"</td><td height='2'></td><td></td></tr></table>"
response.write"<table bgcolor=#EDEDD9 border='0' align='top' cellspacing='0' cellpadding='0'>"
response.write "<tr valign='bottom'><td width='1'></td><td Valign='bottom'><img src='../Grafik/TopV.gif' width='20' height='20' alt='' border='0'></td>"&_
"<td><img src='../Grafik/SideTop.gif' width='94' height='20' alt='' border='0'></td>"&_
"<td><img src='../Grafik/TopH.gif' width='20' height='20' alt='' border='0'></td></tr></table>"
%>

</td></tr></table>
</Body>

*******************************************************************
*******************************************************************

Det 3. dokument(som er det der SELV OPDATERE) hedder som nævnt ovenfor "inc_onlineusers.asp" og indeholder denne kode:

<%
timeout_sek = 70    ' timeout i sekunder
max_users = "500"    ' max antal brugere der skal tælles
cookies_check = "no"    ' skal der tjekkes om browseren accepterer cookies ["yes" / "no"]
Session.Timeout = 1

' Når siden loades af en ny bruger har Session("usernumber") endnu ikke nogen værdi

if session("usernumber") <> "" then
    application("usersonline_" & session("usernumber")) = now
else
        ' Denne løkke sørge for en værdi i Session("usernumber")
        For i = 1 to max_users
            if IsDate(application("usersonline_"&i)) or application("usersonline_"&i) = "" then
                if application("usersonline_"&i) = "" then
                    session("usernumber") = i
                    i = max_users
                elseif DateDiff("s",application("usersonline_"&i),Now) > timeout_sek then
                    session("usernumber") = i
                    i = max_users
                end if
            end if
        next
        application("usersonline_" & session("usernumber")) = now
        application("userinfo_" & session("usernumber")) = "[" & Request.ServerVariables("REMOTE_HOST") & "]</td><td nowrap>[" & Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") & "]</td><td nowrap>[" & now & "]"
       
        ' Hvis værdien i Sessionen er større end værdien i applikationen
        ' Sættes applikationsværdien lig med sessionsværdien
        ' Og antallet af brugere online er øget med forskellen...
        if application("usersonline") < session("usernumber") then
            application("usersonline") = session("usernumber")
        end if
end if


    response.write "<meta HTTP-EQUIV=""REFRESH"" CONTENT=""5;URL="">"


%>
LÆG MÆRKE TIL LINIE 36 - Det er her opdateringskoden ligger

*******************************************************************
*******************************************************************

Eksemplet virker i IE 5.5 Netscape 6.0 og Opera 6.0
Der klikkes ikke ved refresh...

Venligst
Kristian Bjørn
Avatar billede mbg1333 Nybegynder
25. februar 2002 - 19:54 #39
Det er kanont det der krisbjoern...... jeg har ikke lige tid til at tjekke det igennem... men prøver når jeg får tid....

repsac >> ja det er bioalice der ikke klikker...
Avatar billede tsunami Nybegynder
27. februar 2002 - 21:02 #40
sådan som jubii chatten er lavet er at den har 4 dummy frames hvor 3 af dem er nogle som skriver til et dcom object og det sidste er en som henter linierne ind i chat framen fra dcom objectet...

Jubii chatten har selv problemer med klikken... eller de har ihvertfald haft det og de anbefalede også folk i hjælp menuen at gå ind og slå lyde fra
Avatar billede mbg1333 Nybegynder
28. februar 2002 - 15:47 #41
tsunami > arbejder du for jubii?
Avatar billede tsunami Nybegynder
28. februar 2002 - 19:44 #42
Næææ.... men derfor kan man jo godt læse deres koder og få nogle oplysninger alligevel... er selv igang med en chat til en mindre virksomhed som jeg er Webmaster/Webudvikler/Webdesigner/ASP-programmør og IT-konsulent for.... det eneste kode jeg ikke har set er serversiden men den kan jeg gætte mig til
Avatar billede tsunami Nybegynder
28. februar 2002 - 19:48 #43
Hader når de giver mig en ny titel... gad vide hvad for en titel de giver mig næste gang??...
Avatar billede tsunami Nybegynder
28. februar 2002 - 19:48 #44
Btw... desuden var jeg styrmand der indtil for et lille stykke tid siden
Avatar billede krisbjoern Nybegynder
12. december 2002 - 19:56 #45
Jeg takker og bukker for pointene

Glædelig Jul i øvrigt ;o)

Venligst
Kristian Bjørn
KB3-MultiMedieDesign
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