Avatar billede xcover Nybegynder
01. marts 2005 - 21:16 Der er 17 kommentarer og
1 løsning

Besked til brugerne

Hejsa,

Jeg har lavet et besked system på min hjemmeside...
(i asp)

Når jeg sender en besked til en anden bruger på siden går der jo lidt tid før brugeren opdager der er post.

Hvordan gør jeg brugeren opmærksom på dette ?
Jeg har prøvet med en popup, men det dur ikke i SP2...
Og jeg vil ikke have en alert på... jeg vil have en anden løsning med noget som popup´er frem på skærmen som man skal kunne klikke på for at læse beskeden... HJÆLP ;)

Evt. noget DHTML ??

- xCoVer
Avatar billede elskermad.dk Nybegynder
01. marts 2005 - 21:19 #1
du kan jo lave en div som lægger sig alle øverst centreret?!

<div style='position:absolute;text-align:center;z-index:10000'><div style='width:200px;height:100px;padding:20px;border:1px solid #FF0000'>
  der er ny post :)
</div></div>

?
Avatar billede xcover Nybegynder
01. marts 2005 - 21:21 #2
Ja noget i den stil...
Men selve siden som tjekker efter ny post lille i en iframe som er skjult på siden... ;)

Så man kan ikke se beskeden med den løsning... desværre
Avatar billede elskermad.dk Nybegynder
01. marts 2005 - 21:25 #3
jo det kan du godt :)

<div id='popfrem' style='position:absolute;display:none;text-align:center;z-index:10000'><div style='width:200px;height:100px;padding:20px;border:1px solid #FF0000'>
  der er ny post :)
</div></div>

siden i din iframe skal så i <body>-delen have sat følgende ind i en onLoad når der er ny besked: (kan generes med ASP)

<body onLoad='parent.document.getElementById("popfrem").style.display="block"'>
Avatar billede xcover Nybegynder
01. marts 2005 - 21:31 #4
Den bliver ikke vist.... øv.... ;)
Avatar billede xcover Nybegynder
01. marts 2005 - 21:32 #5
Er det lige meget om det her står før el. efter iframen ?
<div id='popfrem' style='position:absolute;display:none;text-align:center;z-index:10000'><div style='width:200px;height:100px;padding:20px;border:1px solid #FF0000'>
  der er ny post :)
</div></div>
Avatar billede elskermad.dk Nybegynder
01. marts 2005 - 21:34 #6
ja det burde det være... men gerne først så er vi sikker på det ikke er det der er problemet!

kan du ikke lige skrive HTML-indholdet af iframen (jeg får ikke så meget ud af at kigge på ASP) eller smide et link til den fil på din server... så kan jeg lige se om der er noget galt der!
Avatar billede xcover Nybegynder
01. marts 2005 - 21:38 #7
der er næsten kun asp i den iframe ;)
men uden asp ser den sådan ud....
Jeg loader nemlig kun <body> hvis der er ny besked til brugeren.
Jeg har testet med en alert, og det virker fint...

<script>
function opdater() {
    setTimeout("location.reload();",10000)
}

window.onload=opdater;
</script>
<body onLoad='parent.document.getElementById("popfrem").style.display="block"'>
<meta Http-equiv="Refresh" Content="2; Url=update.asp">
Avatar billede elskermad.dk Nybegynder
01. marts 2005 - 21:45 #8
jeg er blevet i tvivl omkring om der skal stå parent.document.blabla eller blot parent.blabla

prøv lige at ændre det
Avatar billede xcover Nybegynder
01. marts 2005 - 21:47 #9
jeg prøver lige at teste det af et helt andet sted... vender tilbage om 10-15 min... ;)
Avatar billede xcover Nybegynder
01. marts 2005 - 21:53 #10
Det er pga. den her kode:
<script>
function opdater() {
    setTimeout("location.reload();",10000)
}

window.onload=opdater;
</script>

Hvis jeg fjerner den, så virker det...
Avatar billede xcover Nybegynder
01. marts 2005 - 21:56 #11
Men jeg kan ikke bare fjerne det... det skal jo bruges... ;(
Avatar billede elskermad.dk Nybegynder
01. marts 2005 - 22:03 #12
du kan evt. sætte det ind i funktionen!

istedet for at smide body'en ind hvis der er besked så smid en ekstra linie ind i funktionen ovenover setTimeout'en som ser således her ud:

parent.document.getElementById("popfrem").style.display = "block";

også droppe body'en igen :)
Avatar billede xcover Nybegynder
01. marts 2005 - 22:06 #13
Funktionen "function opdater()" bliver kørt hele tiden...

Men den her skal jo kun køres hvis der er ny post til brugeren:
<body onLoad='parent.document.getElementById("popfrem").style.display="block"'>

Så hvis jeg smider den ind i funktionen så vil der hele tiden stå at brugeren har fået ny post ;)
Avatar billede elskermad.dk Nybegynder
02. marts 2005 - 08:54 #14
tjae ligeså vel som du kun har body'en nogen gange, kan du jo os vælge kun nogen gange at skrive den ekstra linie i funktionen med asp

har du husket hele site-sættet?! <html><head> osv...?
Avatar billede roenving Novice
02. marts 2005 - 14:50 #15
<script>
function opdater() {
    setTimeout("location.reload();",10000);
    if(document.getElementById('newPost').checked)
        parent.document.getElementById("popfrem").style.display="block";
}

window.onload=opdater;
</script>
Avatar billede xcover Nybegynder
02. marts 2005 - 19:55 #16
--> elskermad.dk
Jeg fik det til at virke i går... have bare lige glemt at lukke spørgsmålet.
Smid dit svar...

Nu har jeg et nyt:  (hehe med samme kode)
http://www.eksperten.dk/spm/596299
Avatar billede elskermad.dk Nybegynder
02. marts 2005 - 20:00 #17
så må jeg jo lige se om jeg kan hjælpe der :)
Avatar billede xcover Nybegynder
02. marts 2005 - 20:01 #18
Mange tak for hjælpen ;)
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