Jeg siddder fast, jeg er igang med en chat og har nogle problemer. Den her "opdater uden blink og kliklyd" findes der 250.000 emner om, og har været sinsyg mange igennem og jeg kom til at det her med en skjult frame som konstant opdaterer, også viser den beskederne i en div, nok er det bedste. Men jeg sidder fast. Er der ikke en som kan forklare det ud fra disse punkter:
Skjult frame: u Chatframe: left - det er asp og mysql.
I u-framen har du også et javascript, der onload overfører de data framen indeholder (nemmest som json - javascript object notation eller bare som array !-) til den anden frame ...
<script type="text/javascript"> var data = [ ["12-10-2007 12:26:56","knock","Dette er et indlæg\nover flere linjer"] ] window.onload = function(){ var trgtDoc = parent.frames["left"].document, trgt = trgtDoc.getElementById("chatDiv"), tmp; while(trgt.firstChild) trgt.removeChild(trgt.firstChild) for(i=0,im=data.length;im>i;i++){ trgt.appendChild(trgtDoc.createTextNode(data[i][0]); trgt.appendChild(trgtDoc.createElement("br")); trgt.appendChild(trgtDoc.createTextNode(data[i][1]); trgt.appendChild(trgtDoc.createElement("br")); tmp = data[i][0].split("\n"); for(j=0,jm=tmp.length;jm>j;j++){ trgt.appendChild(trgtDoc.createTextNode(tmp[j]); trgt.appendChild(trgtDoc.createElement("br")); } } }
Der er forskellige 'felter' i hver besked. Et datofelt, et brugernavnsfelt og et beskedfelt. Selve beskeden består af: "Dette er et indlæg\nover flere linjer" - og brugernavnet er 'knock'.
Nej, ASP 'åbnes' og 'lukkes' kun på serveren. Når dokumentet rammer browseren, er der bare tale om tekst, der fortolkes af en JavaScript-fortolker. Strengen skal være på _rigtig_ mange KB, før du rammer loftet - så det giver nok ikke problemer :)
ole -> Jeg mente ikke åbnes og lukkes den måde hehe.
Men er det muligt at sætte (F.EKS) sådan:
var data = [ <% response.wriite rs("brugernavn") %> Klik for info <% response.write "klik her" %> ]
Altså åbnes og lukkes <% asp %> normalt <% asp %> normal forstår du? :) Kan du ikke prøve og bikse den der script til mig sammen? Og give mig værdierne jeg skal ændre på min egen side ?
'data' er et arrays af beskeder, der hver især er opbygget som beskrevet i min forrige kommentar. Vedr. arrays i JavaScript, kan det være, du bør læse: http://www.eksperten.dk/artikler/227
var data = [ ["12-10-2007 12:26:56","knock","Dette er et indlæg\nover flere linjer"] ]
- svarer til:
var data = new Array( new Array("12-10-2007 12:26:56", "knock", "Dette er et indlæg\nover flere linjer") )
ole --> Jamen altså. Jeg skal ikke udskrive beskeder eller noget :S?
- måske kommer det pludseligt, men det til en chat. Jeg har kigget på det script du har lavet, men det ville ikke virke. DU ved til chatten, der skal være en skjult frame som opdaterer, også skal den udskrive det i en anden frame. Mit rykkesystem er inkluderet database, så dvs. hvis du klikker i øverste hjørne, så bliver den position gemt i ddatabasen, også skal framen jo opdateres, før figuren jo rykker derop.
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.