Avatar billede chatmanden Nybegynder
23. december 2001 - 15:27 Der er 70 kommentarer og
1 løsning

Opdatere Auto ?

Hvordan kan jeg få min frame at den opdatere uden den blinker, på forhånd tak for hjælpen !

Avatar billede chatmanden Nybegynder
23. december 2001 - 15:28 #1
http://www.eksperten.dk/spm/40430
Ole mente det kan lad sig gøre, men jeg kan ik helt forstå hvad han mener !
Avatar billede Slettet bruger
23. december 2001 - 20:07 #2
Er det til en chat? For så kan du bare tjekke dette spm: http://www.eksperten.dk/spm/139721
Avatar billede chatmanden Nybegynder
23. december 2001 - 20:43 #3
Jeg kunne ik finde ud af det :(

Min hoved Frame er:
Chatten.asp
og de 2 frame er:
Top.asp/Bund.asp

Du mente jeg skal oprette en mere frame som jeg vil kalde skjule.asp ??

men hvad skal der stå i den osv... ?
på forhånd tak for hjælpen :)
Avatar billede Slettet bruger
23. december 2001 - 20:45 #4
Giv mig en url og noget mere forklaring.
Jeg har stadigt ikke fundet ud af om det er en chat?
Avatar billede chatmanden Nybegynder
23. december 2001 - 20:46 #5
har lige fundt ud af at jeg skal indsætte dette script i den skjulte frame :)

<html>
<head>
<script>
antal = //Her udfylder noget server-side scripting variablen!
if (document.getElementById) parent.menu.document.getElementById(\"antalsvar\").innerHTML = antal;
else if (document.all) parent.menu.document.all[\"antalsvar\"].innerHTML = antal;
else if (document.layers) parent.menu.document.nsantalsvar.document.write(antal);
</script>
</head>
<body>
</body>
Avatar billede chatmanden Nybegynder
23. december 2001 - 20:46 #6
phoenixv > det er en chat... :)
Avatar billede chatmanden Nybegynder
23. december 2001 - 20:49 #7
det er denne side som opdateres hver 5 sek.
top.asp
Avatar billede Slettet bruger
23. december 2001 - 20:50 #8
Kan du forstå logikken nu? Eller skal du have mere hjælp? I så fald bliver du nødt til at forklare lidt mere om dine behov. Det ville også være rart med lidt info om, hvilket server-side sprog du bruger, o.s.v.
Avatar billede Slettet bruger
23. december 2001 - 20:51 #9
Forresten skal du læse hele spm 139721 igennem, da vi kom frem til en helt anden løsning til sidst!
Avatar billede chatmanden Nybegynder
23. december 2001 - 20:52 #10
Det jeg vil ha hjælp med er, at få min top.asp side at opdatere uden at den skal blinke hver 5 sek !

Jeg bruger ASP :)
Avatar billede chatmanden Nybegynder
23. december 2001 - 20:52 #11
Anden løsning hvad mener du ?
Avatar billede Slettet bruger
23. december 2001 - 20:52 #12
Hvad er der i din top.asp?
Avatar billede Slettet bruger
23. december 2001 - 20:53 #13
Det kan være, du slet ikke kan bruge spm\'et så. Men lad os nu se... :)
Avatar billede chatmanden Nybegynder
23. december 2001 - 20:55 #14
top.asp (beskerne)
bund.asp (knapperne(opdatere,send) osv)
Avatar billede Slettet bruger
23. december 2001 - 20:57 #15
OK! Så skal du bruge spm\'et! Du bliver nu bare nødt til at lave en frame til, der bare er skjult. Den reloader du så hvert femte sekund og gør så som sagt nederst i føromtalte spm. Hvis du stadig har problemer, så ville det hjælpe med en url!
Avatar billede Slettet bruger
23. december 2001 - 21:03 #16
Step 1: Lav en skjult frame (i dette eksempel kaldes \"skjultFrame\")!

Step 2: Din skjulte frames HTML skal se således ud:

<html>
<head>
<script>
chatHTML = \"something\"; //Denne variabel udfyldes med ASP
if (parent.topFrame.opdaterSpan) {
parent.topFrame.opdaterSpans(chatHTML);
setTimeout(\"self.location.reload(true)\",5000);
}
</script>
</head>
<body>
</body>
</html>

Step 3:
I din top-frame indsætter du dette imellem <head>-tagsene:

<script>
function opdaterSpans(chatindhold) {
if (document.getElementById) document.getElementById(\"iespan\").innerHTML = chatindhold;
else if (document.all) document.all[\"iespan\"].innerHTML = chatindhold;
else if (document.layers) document[\"nslayer\"].document.write(chatindhold);
}
</script>

Step 4:
I dit <body>-tag i chat-framen skal du indsætte følgende:
<body onLoad=\"parent.skjultFrame.reload(true);\">

Step 5:
Indsæt dette i chat-framens HTML, dér hvor chatten skal være:

<span id=\"iespan\"><layer id=\"nslayer\">
Min chat!
</layer></span>

Step 6: Sæt det hele i aktion og upload det, så jeg kan hjælpe dig med eventuelle fejl og mangler! :)

P.S. Her er din top-frame kaldet \"topFrame\". Husk at det ikke er så godt at kalde en frame for \"top\"!
Avatar billede chatmanden Nybegynder
23. december 2001 - 21:03 #17
Mener du der hvor beskederne står ?? eller selve hoved framen ???

Step 3:
I din chat-frame indsætter du dette imellem <head>-tagsene:

<script>
function opdaterSpans(chatindhold) {
if (document.getElementById) document.getElementById(\"iespan\").innerHTML = chatindhold;
else if (document.all) document.all[\"iespan\"].innerHTML = chatindhold;
else if (document.layers) document[\"nslayer\"].document.write(chatindhold);
}
</script>

Avatar billede Slettet bruger
23. december 2001 - 21:04 #18
Ups, vi tager lige step 2 én gang til:

Din skjulte frames HTML skal se således ud:

<html>
<head>
<script>
chatHTML = \"something\"; //Denne variabel udfyldes med ASP
if (parent.topFrame.opdaterSpans) {
parent.topFrame.opdaterSpans(chatHTML);
setTimeout(\"self.location.reload(true)\",5000);
}
</script>
</head>
<body>
</body>
</html>
Avatar billede chatmanden Nybegynder
23. december 2001 - 21:04 #19
ok nu er jeg med :)
Avatar billede chatmanden Nybegynder
23. december 2001 - 21:05 #20
Jeg ved godt hvad 5000 står for :)
Avatar billede Slettet bruger
23. december 2001 - 21:05 #21
Nej, der hvor beskederne skal stå, skal indsættes det fra Step 5! Step 3 skal sættes imellem <head>-taggene på top.asp!
Avatar billede Slettet bruger
23. december 2001 - 21:05 #22
Gut! Ja, 5000 står for antal millisekunder mellem hvert reload!
Avatar billede chatmanden Nybegynder
23. december 2001 - 21:08 #23
skal jeg bare indsætte dette script i min top.asp

<body onLoad=\"parent.skjultFrame.reload(true);\">

----------------------------------------

skal jeg bare indsætte dette script i min chatten.asp
<span id=\"iespan\"><layer id=\"nslayer\">

Min chat! <<< hvad står det her for ?
</layer></span>
Avatar billede Slettet bruger
23. december 2001 - 21:10 #24
Chatten.asp er vel din frameset side (det ville hjælpe uendeligt meget med en URL)? <span>\'en og <layer>\'en skal indsættes i top.asp, dér hvor din chat blev skrevet ud før vha. ASP!

\"Min chat!\" betyder intet, det er bare en tekst, som lynhurtigt vil blive overskrevet, når den skjulte frame bliver loadet første gang!
Avatar billede chatmanden Nybegynder
23. december 2001 - 21:12 #25
jeg kører det på min pc...og jeg kan ik få det til at folk kan se min hjemmeside :(
Avatar billede chatmanden Nybegynder
23. december 2001 - 21:13 #26
hvads står vha for ?
Avatar billede Slettet bruger
23. december 2001 - 21:13 #27
Kan du ikke bare lynhurtigt melde dig til et eller andet gratis-sted?
Nå, men: Virker det?
Avatar billede chatmanden Nybegynder
23. december 2001 - 21:13 #28
phoenixv > du kan ligeså godt sige at man indsætte alle de der script i top.asp udfra en ?
Avatar billede Slettet bruger
23. december 2001 - 21:14 #29
vha. = ved hjælp af
Avatar billede Slettet bruger
23. december 2001 - 21:14 #30
Jeg forstår ikke din sidste kommentar!
Avatar billede chatmanden Nybegynder
23. december 2001 - 21:14 #31
hvor skulle jeg indsætte:
<body onLoad=\"parent.skjultFrame.reload(true);\">
Avatar billede Slettet bruger
23. december 2001 - 21:16 #32
I \"top.asp\"\'s body tag!
Avatar billede chatmanden Nybegynder
23. december 2001 - 21:21 #33
jeg får fejl:
Linje12:
<body onLoad=\"parent.skjultFrame.reload(true);\">

Fejl:
\'parent.skjulFrame\' er ikke et objekt

URL:
top.asp ?
Avatar billede chatmanden Nybegynder
23. december 2001 - 21:22 #34
chatHTML = \"something\"; //Denne variabel udfyldes med PHP

Virker det her kun for php ??
Avatar billede Slettet bruger
23. december 2001 - 21:25 #35
Nej, nej, det virker også for ASP!

Og undskyld, jeg har lavet en lille \"smutter\" her:
<body onLoad=\"parent.skjultFrame.location.reload(true);\">
... skal det være!
Avatar billede Slettet bruger
23. december 2001 - 21:32 #36
Her er et eksempel helt tilpasset dig: http://www.phoenixv.webpunkt.dk/chatten.html

Læg mærke til, at jeg bruger et lille JavaScript til at skifte beskeder i chatten med, men du kan fint bare bruge ASP!
Avatar billede Slettet bruger
23. december 2001 - 21:35 #37
Jeg bliver desværre nødt til at gå nu, og jeg vender formentlig ikke tilbage i morgen... :)
Men jeg håber, du kan bruge mit lille eksempel til noget!
Avatar billede chatmanden Nybegynder
24. december 2001 - 10:30 #38
din indholder fejl ?

Der upstod en uspecificeret fejl  ?
Avatar billede Slettet bruger
24. december 2001 - 10:32 #39
(Sig ikke til nogen, at du har set mig her på dette tidspunkt. Jeg skulle jo nødig blive stemplet som julenørd)!

Jeg løb også ind i den fejl første gang, men de efterfølgende gange viser den ingen problemer!
Avatar billede Slettet bruger
24. december 2001 - 10:35 #40
Næ, nu kommer den sørme igen!
Jeg prøver lige at rette den...
Avatar billede chatmanden Nybegynder
24. december 2001 - 10:39 #41
ok :)
Avatar billede Slettet bruger
24. december 2001 - 10:45 #42
Sådan! Tjek den nu:
http://www.phoenixv.webpunkt.dk/chatten.html
Jeg har slettet body onLoad\'en i top-framen og istedet puttet den ind i selve framesettet!
P.S. Du skal nok ikke skrive noget inde i <span>- og <layer>-koderne. Det ser bedst ud sådan (det har jeg dog alligevel gjort i mit eksempel)!
Avatar billede chatmanden Nybegynder
24. december 2001 - 10:50 #43
jeg den uden fejl, men den opdatere ik ?
Avatar billede chatmanden Nybegynder
24. december 2001 - 10:51 #44
ups...den virker uden fejl, men den opdatere ik..

tjek
http://www.web-zone.dk/chat/login.asp

brugernavn:
blah
password
blah

Avatar billede Slettet bruger
24. december 2001 - 10:52 #45
Du skal bare vente lidt ekstra! Nogen gange kan det jo godt tage 10 eller 15 sekunder, hvis det tilfældige tal i mit lille script er det samme som før!
Hvilken browser bruger du?
Avatar billede chatmanden Nybegynder
24. december 2001 - 10:55 #46
IE5.0 ?
Avatar billede Slettet bruger
24. december 2001 - 10:56 #47
Du har misforstået mig på adskillige punkter!
Jeg kan kun anbefale dig at kigge hele mit eksempel igennem! Kig på kildekoderne, o.s.v. Fx mangler du en onLoad i dit frameset, og den er ret central!
Desuden må du ikke kalde en frame for \"Top\"!
Avatar billede chatmanden Nybegynder
24. december 2001 - 11:02 #48
Hver gang jeg indsætte dette script får jeg fejl i min script ?

onLoad=\"top.skjultFrame.location.reload();\">
Avatar billede chatmanden Nybegynder
24. december 2001 - 11:04 #49
kan du se nogle fejl her ??

<html>
<head>
<title>Chatten</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" onLoad=\"top.skjultFrame.location.reload();\">
</head>
<frameset rows=\"80%,20%,0\" frameborder=\"0\" framespacing=\"0\">
    <frame src=\"top.asp\" name=\"topFrame\" noresize>
    <frame src=\"bund.asp\" name=\"bundFrame\" noresize>
    <frame src=\"skjul.asp\" name=\"skjultFrame\" noresize>
</frameset>
</body>
</html>
Avatar billede Slettet bruger
24. december 2001 - 11:06 #50
Ja! Du har indsat koden i dit meta-tag!
Sådan skal det se ud:

<html>
<head>
<title>Chatten</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<frameset rows=\"80%,20%,0\" frameborder=\"0\" framespacing=\"0\" onLoad=\"top.skjultFrame.location.reload();\">
    <frame src=\"top.asp\" name=\"topFrame\" noresize>
    <frame src=\"bund.asp\" name=\"bundFrame\" noresize>
    <frame src=\"skjul.asp\" name=\"skjultFrame\" noresize>
</frameset>
</body>
Avatar billede chatmanden Nybegynder
24. december 2001 - 11:08 #51
Ups ... *g*
Avatar billede chatmanden Nybegynder
24. december 2001 - 11:11 #52
jeg tror nok jeg har totalt misforstået dig ??

skulle jeg lægge min beskeder(aspscript) i skjul siden`??
Avatar billede Slettet bruger
24. december 2001 - 11:14 #53
Ja!
Din side \"skjul.asp\" skal se således ud:

<html>
<head>
<script>
chatHTML = \'\'; //Denne variabel skal udfyldes med ASP!
if (parent.topFrame.opdaterSpans) {
parent.topFrame.opdaterSpans(chatHTML);
setTimeout(\"self.location.reload(true)\",5000);
}
</script>
</head>
<body>
</body>
</html>
Avatar billede chatmanden Nybegynder
24. december 2001 - 11:15 #54
det sidste som jeg ik kan få det til at virke ??

<html>
<script>
chatHTML = <%
If Len(Session(\"Brugernavn\")) = 0 Then
Response.Redirect(\"login.asp?mode=loginik\")

Else

Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath(\"chat.mdb\")
Conn.Open DSN


strSQL = \"Select * From beskederne Order by Dato Desc\"

Set rs = Conn.Execute(strSQL)


Do


  Response.Write(\"\"& rs(\"Fra\") & \": \"& rs(\"Besked\") & \"<br>\")


  rs.MoveNext

Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
End If
%>\'\';
if (parent.topFrame.opdaterSpans) {
parent.topFrame.opdaterSpans(chatHTML);
setTimeout(\"self.location.reload(true)\",5000);
}
</script>

<body>
</body>
</html>
Avatar billede Slettet bruger
24. december 2001 - 11:15 #55
Læg mørke til, at jeg har brugt apostroffer istedet for gåseøjne til variablen. Hvis dit ASP-script spytter gåseøjne ud, betyder det derfor ikke noget! Men for en sikkerheds skyld bør du nok escape alle \" og \' fra dit ASP-script!
Avatar billede Slettet bruger
24. december 2001 - 11:16 #56
Og gåseøjnene skal være uden om dit ASP-script (altså et på hver side)!
Avatar billede chatmanden Nybegynder
24. december 2001 - 11:17 #57
jeg kan ik tage min \" og \' væk ? så vil scripten ik virke ??
Avatar billede chatmanden Nybegynder
24. december 2001 - 11:18 #58
hvad mener du uden for min ASPscript ??
Avatar billede chatmanden Nybegynder
24. december 2001 - 11:19 #59
parent.topFrame.opdaterSpans(chatHTML);

kan jeg gøre det om ti¨l

parent.topFrame.opdaterSpans(skjul.asp);
Avatar billede Slettet bruger
24. december 2001 - 11:19 #60
Du skal ikke tage \" og \' væk fra dit script! Du skal bare sørge for, at alle de apostroffer, som der bliver skrevet til siden har et backslash foran sig. Altså:

sød_pige: Jeg elsker Peter\'s humor!

Bliver til:

sød_pige: Jeg elsker Peter\\\'s humor!
Avatar billede Slettet bruger
24. december 2001 - 11:20 #61
Du skal ikke rode for meget med mine scripts. Nej, du kan ikke gøre sådan dér, du har misforstået, hvad scriptet går ud på!
Avatar billede Slettet bruger
24. december 2001 - 11:21 #62
Jeg er ikke en ørn til ASP, men jeg kan lige prøve at rette dit script til...
Avatar billede chatmanden Nybegynder
24. december 2001 - 11:22 #63
jeg får \"Adgang nægtet\" ??

chatHTML = <%
If Len(Session(/\"Brugernavn/\")) = 0 Then
Response.Redirect(/\"login.asp?mode=loginik/\")

Else

Set Conn = Server.CreateObject(/\"ADODB.Connection/\")
DSN = /\"DRIVER={Microsoft Access Driver (*.mdb)}; /\"
DSN = DSN & /\"DBQ=/\" & Server.MapPath(/\"chat.mdb/\")
Conn.Open DSN


strSQL = /\"Select * From beskederne Order by Dato Desc/\"

Set rs = Conn.Execute(strSQL)


Do


  Response.Write(/\"/\"& rs(/\"Fra/\") & /\": /\"& rs(/\"Besked/\") & /\"<br>/\")


  rs.MoveNext

Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
End If
%>\'\';
Avatar billede Slettet bruger
24. december 2001 - 11:25 #64
<html>
<script>
chatHTML = \'<%
If Len(Session(\"Brugernavn\")) = 0 Then
Response.Redirect(\"login.asp?mode=loginik\")

Else

Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath(\"chat.mdb\")
Conn.Open DSN


strSQL = \"Select * From beskederne Order by Dato Desc\"

Set rs = Conn.Execute(strSQL)


Do


  Response.Write(\"\"& rs(\"Fra\") & \": \"& rs(\"Besked\") & \"<br>\")


  rs.MoveNext

Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
End If
%>\';
if (parent.topFrame.opdaterSpans) {
parent.topFrame.opdaterSpans(chatHTML);
setTimeout(\"self.location.reload(true)\",5000);
}
</script>

<body>
</body>
</html>

Sådan kan du vist bare gøre. Men du må sørge for, at hverken variablen \"Fra\" eller \"Besked\" indeholder apostroffer! Og hvis de gør, så må du som sagt sætte et backslash før hver eneste af dem!
Avatar billede Slettet bruger
24. december 2001 - 11:26 #65
Hov! Du skal ikke sætte slashes \"/\", du skal sætte backslashes \"\\\"! Og desuden skal de kun sættes i \"Fra\"- og \"Besked\"-variablen. Resten af scriptet skal IKKE escapes!
Avatar billede chatmanden Nybegynder
24. december 2001 - 11:27 #66
Det virker..jeg tager lige med  det samme en sikkerhedskopi... :)

TUSIND TAK FOR HJÆLPEN !:)

Jeg lægger lige 15 point mere :)
Avatar billede Slettet bruger
24. december 2001 - 11:29 #67
Mange tak!

Det er tredje gang indenfor en måned, at jeg har været ude for dette chat-spørgsmål, der har bare været brug for lidt forskellige løsniger hver gang! Men nu føler jeg mig godt rustet til næste omgang... :)

Glædelig jul, og må du få dine ønsker opfyldt!
Avatar billede chatmanden Nybegynder
24. december 2001 - 11:32 #68
Tak Og I Lige Måde :)
Avatar billede chatmanden Nybegynder
24. december 2001 - 17:43 #69
Har et lille problem :)
Avatar billede chatmanden Nybegynder
24. december 2001 - 17:45 #70
får fejl ?? og selvom jeg ligger \\ foran
Response.Write(\"<span class=\"skrift\"> : \"& rs(\"Besked\") &\"</span><br>\")
Avatar billede Slettet bruger
25. december 2001 - 17:42 #71
Jeg har lige fundet ud af, at man skal sætte to gåesøjne istedet for at sætte et backslash. Altså noget i retning af:

Response.Write(\"<span class=\"\"skrift\"\"> : \" & rs(\"Besked\") & \"</span><br>\")

Men jeg er som sagt ikke specielt hjemme i ASP-området, så det kan være du skal overveje den tilhørende kategori. Men jeg vil selvfølgelig gerne prøve at hjælpe dig!
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