det er denne side som opdateres hver 5 sek. top.asp
Synes godt om
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.
Synes godt om
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!
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!
Synes godt om
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\"!
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>
Synes godt om
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!
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)!
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?
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\"!
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>
Synes godt om
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!
Synes godt om
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)!
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!
Synes godt om
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å!
Synes godt om
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...
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!
Synes godt om
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!
Det virker..jeg tager lige med det samme en sikkerhedskopi... :)
TUSIND TAK FOR HJÆLPEN !:)
Jeg lægger lige 15 point mere :)
Synes godt om
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... :)
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!
Synes godt om
Ny brugerNybegynder
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.