Avatar billede thomasmyg Nybegynder
23. juli 2007 - 21:47 Der er 17 kommentarer og
1 løsning

omskrive alert

hvordan laver jeg en alert funktio om til at kunne vise et billede som kan fjernes af besøgende og som kun skal vises første gang sitet loades og ikke når man surfer rundt på sitet?
Avatar billede w13 Novice
23. juli 2007 - 21:51 #1
Du må i så fald selv designe "alerten" - altså simpelthen bare lave det i en popup. Hvad mener du med "fjernes af besøgende"? Og det med kun at loades førstegang må enten løses med cookies eller ServerSide-sprog (ASP eller PHP eller JSP, etc., som kan sættes til at huske informationer over flere sider, indtil man lukker browseren). Medmindre den godt må komme frem, hver gang man ser forsiden. I så fald skal den jo bare kun indsættes der.
Avatar billede keysersoze Ekspert
23. juli 2007 - 21:52 #2
En alert kan kun alerte - skal du have ekstra ting ind som fx et billede skal du bruge en div, lidt som der tidligere har været tale om i nogle af dine spørgsmål.

Hvis den kun skal vises første gang de besøgende kommer ind på siden er du nødt til at styre det ud fra enten en cookie eller session.
Avatar billede thomasmyg Nybegynder
23. juli 2007 - 21:58 #3
og når nu jeg absolute ingen ting ved om javascript hvordan designer jeg så selv min alert til det jeg ønsker?
Avatar billede keysersoze Ekspert
23. juli 2007 - 22:05 #4
jamen - det kan du ikke :)

Som sagt bliver du nødt til at lave en div med det - fx;

<div id="test"><img src="billede.jpg"></div>

den skal så kun vises hvis klienten ikke har en vis cookie/session - fx;

<%
If Session("test") = "" Then
  Response.Write "<div id=""test"" style=""position: absolute; left: 200px; right: 200;""><img src=""billede.jpg"" onclick=""document.getElementById('test').style.visibility: 'hidden'; return false;""></div>"
End If
%>
Avatar billede thomasmyg Nybegynder
23. juli 2007 - 22:06 #5
ja det ville jeg godt kunne finde ud af, men jeg kan ikke finde ud af og lave en javascript funktion.
Avatar billede w13 Novice
23. juli 2007 - 22:07 #6
Ja, det er vist den letteste løsning på det problem. Forudsat at du kører asp på din server og kalder filen for .asp, men så vidt jeg husker, bruger du ASP, right Thomasmyg?
Avatar billede thomasmyg Nybegynder
23. juli 2007 - 22:08 #7
right
Avatar billede w13 Novice
23. juli 2007 - 22:09 #8
Thomasmyg>> Der er ikke andet funktion, der skal til end, Keysersoze's kode. Indsæt den, hvor du synes.
Avatar billede keysersoze Ekspert
23. juli 2007 - 22:12 #9
og så skal session nok lige sættes inde i if-sætningen - fx;

Session("test") = "vist"
Avatar billede w13 Novice
23. juli 2007 - 22:13 #10
Hov, koden skal så være:

<%If Not Session("popup") Then
  Session("popup")=true
  Response.Write "<div style=""position:absolute;left:200px;right:200;""><img src=""billede.jpg"" onclick=""this.style.visibility:'hidden';return false""></div>"
End If%>

Altså så Sessionen sættes.
Avatar billede w13 Novice
23. juli 2007 - 22:14 #11
Ja :P
Avatar billede w13 Novice
23. juli 2007 - 22:17 #12
Hov, der er lige sneget sig nogle typos med.

Dette:
  this.style.visibility:'hidden';
skal vel lige være:
  this.style.visibility='hidden';

og:
  right:200;
skal være:
  right:200px;
=)
Avatar billede keysersoze Ekspert
23. juli 2007 - 22:41 #13
nå ja - hov... typos er gratis ;)
Avatar billede mclemens Nybegynder
24. juli 2007 - 12:46 #14
Hvis den ydre div box skal fjernes skal
this.style.visibility='hidden'; være:
this.parentNode.style.visibility='hidden';

... Hvis lukke img'et ligger længere
nede er det nok en god idé med en id
på div'en og så istedet lukke div'en med:
document.getElementById('id_paa_diven').style.visibility='hidden';

Vælger du at placere boksen uden position:absolute; og ønsker at
den reserverede plads til boksen ikke længere skal reserveres når
boksen skjules skal visibility rettes til display og hidden til none.
Avatar billede thomasmyg Nybegynder
15. august 2007 - 23:46 #15
har droppet funktionen, kan være jeg vender tlibage med det igen.
Avatar billede keysersoze Ekspert
16. august 2007 - 09:54 #16
tak for hjælpen...
Avatar billede thomasmyg Nybegynder
16. august 2007 - 12:58 #17
ja selvfølgelig tak for den hjælp i gav.
Avatar billede keysersoze Ekspert
16. august 2007 - 16:08 #18
min tanke gik ikke så meget på det - mere på at du først får forklaret at det du søger ikke umiddelbart kan lade sig gøre og at du så får et færdigt stykke kode bare for at "glemme" spørgsmålet og først næsten en måned efter bare vælger at lukke i stedet for at følge mere op på hvad du har gang i.
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