Avatar billede dogg Nybegynder
09. januar 2004 - 21:07 Der er 67 kommentarer og
1 løsning

"Pop-up" som på hotpeople.dk

Hey derude!

På HotPeople.dk har jeg set de har et slags "pop-op". Den ruller op nede i højre hjørne, lige over windows-uret (den fortæller fx hvis en af dine kontakter kommer online). Man behøver ikke refreshe siden for at den popper op.... Jeg har prøvet at lure hvordan de har lavet den, men uden held.

Jeg ville blive evigt taknemmelig hvis nogen kunne hjælpe mig med at lave sådan en....

På forhånd tak!

- Niels
Avatar billede ztyxx Nybegynder
09. januar 2004 - 21:08 #1
kan ikke hjælpe med at lave den, men mener at der er noget ActiveX noget
Avatar billede dogg Nybegynder
09. januar 2004 - 21:09 #2
Jeg troede det var et Javascript, men det lyder meget rigtigt at det skulle være ActiveX.... Nogen andre der kan det endelige svar??
Avatar billede thesurfer Nybegynder
09. januar 2004 - 21:26 #3
En skjult iframe reloader/refresher sig selv med et forudbestemt interval. Når visse betingelser er opfyldte, åbnes et vindue, der har en y-koordinat der er større end skærmens højde, hvilket betyder at den ikke er synlig. Med et andet interval, flyttes popup'en længere og længere op. Dvs, dens y-koordinat bliver mindre og mindre, og på et tidspunkt vil y-koordinaten være inden for skærmens højde, hvilket betyder at den vil være synlig.

Det er en teori til hvordan man kan gøre det. Jeg har ikke kigget på hotpeople.dk.
Avatar billede thesurfer Nybegynder
09. januar 2004 - 21:27 #4
Glemte lige at nævne, at der bruges JavaScript og et serverside scriptsprog.. :)
Avatar billede dogg Nybegynder
09. januar 2004 - 21:30 #5
Ja det var også sådan jeg havde tænkt mig at lave det.... Det med det forudbestemte interval havde jeg bare ikke lige tænkt på... Men det er ikke sådan den er lavet på hotpeople.dk, da den går udenfor "det normale vindue", dvs. ned over den grå statusbar...
Avatar billede thesurfer Nybegynder
09. januar 2004 - 21:33 #6
hmm.. så tror jeg ikke at det længere er JavaScript.. måske noget ActiveX..
Skal man klikke "Ja" til et eller andet spm om afvikling af ActiveX eller installering af et eller andet?
Avatar billede dogg Nybegynder
09. januar 2004 - 21:35 #7
nope. På intet tidspunkt, det var derfor jeg først troede det var et javascript. Men den popper op på nøjagtig samme måde som i msn messenger...
Avatar billede thesurfer Nybegynder
09. januar 2004 - 21:43 #8
Jeg har lige kigget på hotpeople.dk.. Jeg har fundet:
- en iframe
- siden i iframen reloader sig selv hver 60. sekund: <meta http-equiv="refresh" content="60">
Avatar billede dogg Nybegynder
09. januar 2004 - 21:47 #9
Aha, det har jeg bare ikke lige kunnet finde så....
Avatar billede thesurfer Nybegynder
09. januar 2004 - 21:54 #10
hmm... kan man send en "hot"-besked med basis profil?
Avatar billede dogg Nybegynder
09. januar 2004 - 21:55 #11
nope
Avatar billede dogg Nybegynder
09. januar 2004 - 21:55 #12
alt hvad der er smart koster :)
Avatar billede thesurfer Nybegynder
09. januar 2004 - 21:57 #13
dammit.. fandt lige "Du skal være VIP medlem, for at kunne bruge HOT besked funktionen."
Har du en HOT-profil?
Avatar billede dogg Nybegynder
09. januar 2004 - 21:57 #14
nope
Avatar billede dogg Nybegynder
09. januar 2004 - 21:57 #15
jo, men ikke med VIP
Avatar billede thesurfer Nybegynder
09. januar 2004 - 22:00 #16
Så er der ikke meget at gøre..
Jeg ved ikke hvordan de får tingest hen over taskbar/statuslinie (og hvad den ellers hedder)..
Men, så ved du hvordan sådan et system virker.. :)
Avatar billede dogg Nybegynder
09. januar 2004 - 22:02 #17
ok, så er det bare et simpelt javascript.... Kan stadig ikke forstå hvordan de får den henover taskbar/statuslinie (og hvad den ellers hedder).. :)

Men takker for hjælpen, så må jeg se om jeg kan bikse sådan et script sammen...
Avatar billede thesurfer Nybegynder
09. januar 2004 - 22:06 #18
Det der med hen over taskbar/statuslinien.. hvor har du set det henne? Når du selv får en besked?
Avatar billede dogg Nybegynder
09. januar 2004 - 22:07 #19
Når en på ens favoritliste logger på.... Så popper den op.
Avatar billede thesurfer Nybegynder
09. januar 2004 - 22:18 #20
Kan basis profiler oprette favoritlister? Hvis ja, hvordan tilføjer man så hinanden..?
Avatar billede dogg Nybegynder
09. januar 2004 - 22:19 #21
ja det kan de. Du finder bare en helt tilfældig profil og trykker "Føj til kontakter" eller noget i den retning...
Avatar billede roenving Novice
09. januar 2004 - 22:23 #22
Man kunne jo gætte på, at de brugte en showModalDialog og ændrede properties, hvis de skulle undgå en ActiveX-ting ...
Avatar billede dogg Nybegynder
09. januar 2004 - 22:25 #23
Ja, da man ikke bliver spurgt om noget, kan det jo ikke være en ActiveX... Men det kunne godt være showModalDialog... Den er lidt tricky :)
Avatar billede thesurfer Nybegynder
09. januar 2004 - 22:25 #24
dogg> er du med på en lille test..?
Jeg tilføjer dig til min favoriliste, så logger du af, derefter skriver jeg "done" her i vinduet, og så logger du på, mens jeg holder øje med siden:
http://www.hotpeople.dk/profile/online.asp?mode=set

Hvad siger du til det?
Avatar billede dogg Nybegynder
09. januar 2004 - 22:28 #25
ok, min profil hedder tHAdogg. Du behøver ikke være på onlinesiden..... Den popper op overalt
Avatar billede thesurfer Nybegynder
09. januar 2004 - 22:31 #26
done :) Du er tilføjet.. log på..
Avatar billede thesurfer Nybegynder
09. januar 2004 - 22:35 #27
hmm.. du er online men jeg så ikke nogen popup.. prøv at tilføje mig.. brugernavnet er thesurfer (theSurfer)
Så logger jeg af på hp.dk..
Avatar billede dogg Nybegynder
09. januar 2004 - 22:36 #28
prøv at logge ind nu så
Avatar billede thesurfer Nybegynder
09. januar 2004 - 22:39 #29
Jeg er på.. så du nogen popup?
Avatar billede dogg Nybegynder
09. januar 2004 - 22:40 #30
jepper den var der!
Avatar billede dogg Nybegynder
09. januar 2004 - 22:40 #31
jeg logger lige af og på igen
Avatar billede thesurfer Nybegynder
09. januar 2004 - 22:41 #32
log af, vent 30-60 sekunder og på igen :)
Avatar billede thesurfer Nybegynder
09. januar 2004 - 22:44 #33
jeg så den, men den dækkede ikke taskbaren.. og det var et chromeless vindue.. det er vist en Internet Explorer ting..
Avatar billede thesurfer Nybegynder
09. januar 2004 - 22:45 #34
..jeg mener at det var et chromeless vindue.. dvs et uden titlebar..
log af og på igen, så vil jeg tage et screenshot..
Det kan være at roenving kan fortælle os om det er et chromeless vindue, eller hvad det er :)
Avatar billede dogg Nybegynder
09. januar 2004 - 22:45 #35
hmmm.... På min computer dækker den taskbaren... Anyway, så er det mere funktionaliteten at den automatisk tjekker
Avatar billede dogg Nybegynder
09. januar 2004 - 22:45 #36
ok
Avatar billede thesurfer Nybegynder
09. januar 2004 - 22:45 #37
jeg bruger XP Pro.. hvad med dig?
Avatar billede dogg Nybegynder
09. januar 2004 - 22:46 #38
samme her. min IE 6.0
Avatar billede roenving Novice
09. januar 2004 - 22:46 #39
-- og med funktionaliteten er det nok rigtigt, at det er den skjulte frame med auto-opdatering ...
Avatar billede thesurfer Nybegynder
09. januar 2004 - 22:51 #40
dammit.. jeg missede.. havde forkerte instillinger :)
prøv igen :)
Avatar billede thesurfer Nybegynder
09. januar 2004 - 22:53 #41
har fået den.. smider lige et screenshot op..
Avatar billede thesurfer Nybegynder
09. januar 2004 - 22:56 #42
Avatar billede dogg Nybegynder
09. januar 2004 - 22:57 #43
på min går den ned over taskbar, og helt ned til uret....
Avatar billede thesurfer Nybegynder
09. januar 2004 - 23:03 #44
her er den ikke nået hele vejen op endnu:
http://frip.dk/thesurfer/e/q/449469/popup_thingy_02.gif
Avatar billede dogg Nybegynder
09. januar 2004 - 23:04 #45
nej... Kan du lave koden til sådan én tror du??
Avatar billede thesurfer Nybegynder
09. januar 2004 - 23:07 #46
"sådan én"? Er det systemet, popupen, eller popup'ens udseende du mener?
Avatar billede dogg Nybegynder
09. januar 2004 - 23:09 #47
det er pop-up funktionen jeg mener. Bare selve pop-up´en... Altså med den iframe og timeout.
Avatar billede thesurfer Nybegynder
09. januar 2004 - 23:19 #48
Jeg vil anbefale:
Eksperten : Opgaver : Programmeringsopgaver : ASP - http://www.eksperten.dk/kat/298/

Det meste skal nok laves i ASP..
- Du skal ha' fat på en online liste
(koden finder du her: http://activedeveloper.dk/julekalender/julegaver/whoson.asp )
- hver gang iframen reloades, checkes der om nogen af favoritterne findes i online listen


Så skal du bruge noget JavaScript kode.. kode skal åbne et vindue, som flyttes opad via en timer/interval..
Avatar billede dogg Nybegynder
09. januar 2004 - 23:20 #49
jeg har alt asp, skal bare lave javascript-koden
Avatar billede thesurfer Nybegynder
09. januar 2004 - 23:24 #50
Du har allerede asp koden? Så burde det ikke være så svært..

Prøv lige at logge på hp.dk.. jeg vil lige se hvad der står i online.asp?mode=set..
Avatar billede thesurfer Nybegynder
09. januar 2004 - 23:27 #51
fik den.. her er JS koden:

<html>
<head>
<meta http-equiv="refresh" content="60">
</head>
<body>
<script src="/include/javascript/notify.js" type="text/javascript"></script>
<script type="text/javascript">
    var url = '/profile/show_profile.asp?user_id=72529';
    var html = '<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr style="padding:4px;"><td align="left"><img height="45" src="http://www.hotpeople.dk/upload/users/72529/small_behal_Img00011.jpg" alt="Profil billede"></td><td align="right" width="100%" valign="top"><img src="/graphics/hotpeoplelogo_small.gif" alt="hotpeople.dk"><br><div style="padding-top:6px;text-align:center;width:100%;color:#FFFFFF;font-weight:bold;font-family:arial;font-size:13px;">tHAdogg er online!</div></td></tr></table>';
    startNotify(url, html);
</script>
</body>
</html>
Avatar billede dogg Nybegynder
09. januar 2004 - 23:29 #52
Nice! Er det så det der står i framen, det må det være....
Avatar billede thesurfer Nybegynder
09. januar 2004 - 23:30 #53
Ja.. den her del bliver indsæt, hvis favoritten findes i online listen:

<script src="/include/javascript/notify.js" type="text/javascript"></script>
<script type="text/javascript">
    var url = '/profile/show_profile.asp?user_id=72529';
    var html = '<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr style="padding:4px;"><td align="left"><img height="45" src="http://www.hotpeople.dk/upload/users/72529/small_behal_Img00011.jpg" alt="Profil billede"></td><td align="right" width="100%" valign="top"><img src="/graphics/hotpeoplelogo_small.gif" alt="hotpeople.dk"><br><div style="padding-top:6px;text-align:center;width:100%;color:#FFFFFF;font-weight:bold;font-family:arial;font-size:13px;">tHAdogg er online!</div></td></tr></table>';
    startNotify(url, html);
</script>

Den vigtigt del, er den del der står i JavaScript filen:
http://www.hotpeople.dk/include/javascript/notify.js
Avatar billede dogg Nybegynder
09. januar 2004 - 23:31 #54
Muchos Gracias!!!!! Så kan jeg godt lave den selv her fra. Smid et svar, så skal du få dine velfortjente point!!
Avatar billede thesurfer Nybegynder
09. januar 2004 - 23:33 #55
Et svar er smidt :)

hmm.. der står ikke nogen copyright.. og hvis du laver noget ligende, er det vel ok..
Avatar billede dogg Nybegynder
09. januar 2004 - 23:34 #56
Ja, og som du sikkert ved kan man ikke tage patent på software i DK, så: De kan rende mig :)
Avatar billede thesurfer Nybegynder
09. januar 2004 - 23:35 #57
Takker for points! Held og lykke! :)
Avatar billede thesurfer Nybegynder
09. januar 2004 - 23:38 #58
roenving havde ret :)

var popupPossible    = (window.createPopup) ? true : false;
var dialogPossible    = (window.showModelessDialog) ? true : false;
Avatar billede dero Nybegynder
26. februar 2004 - 16:11 #59
Har du fået lavet det script, for jeg ville nemlig spørge om det var muligt at låne det, og så lave det lidt om??

Tak..

Mvh
Anders
Avatar billede dogg Nybegynder
26. februar 2004 - 16:14 #60
ja ja, selvfølgelig. Giv mig en mailadresse, så skal jeg sende dig det.
Avatar billede dogg Nybegynder
26. februar 2004 - 16:14 #61
jeg sender bare javascript-delen
Avatar billede dero Nybegynder
26. februar 2004 - 16:15 #62
1000 tak.. bilfeldt@tdcadsl.dk
Avatar billede dero Nybegynder
18. marts 2004 - 14:41 #63
Hvordan får man den til at gå længere op, det nederste r jo skjult?
Avatar billede thesurfer Nybegynder
19. marts 2004 - 03:16 #64
Prøv at ændre "54" i filen "notify.js":
var windowHeight    = 54;
Avatar billede zetn Nybegynder
26. april 2004 - 22:18 #65
Hey, du kunne vel ikke også lige sende den kode til mig?
email: u_zetn@hotmail.com
Avatar billede dero Nybegynder
27. april 2004 - 14:58 #66
Så skulle den være sendt :-)
Avatar billede thesurfer Nybegynder
27. april 2004 - 16:25 #67
mht "Hvordan får man den til at gå længere op, det nederste r jo skjult?":
Jeg tror at du bare skal ændre:

var posTop            = screen.availHeight-windowHeight;

til f.eks.:

var posTop            = screen.availHeight-windowHeight-200; // 200 pixels længere op

---
Jeg skrev godt nok:
"Prøv at ændre "54" i filen "notify.js":
var windowHeight    = 54;"
---

Men tror at det rigtige, eksemplet med de 200 pixels.
Avatar billede thesurfer Nybegynder
27. april 2004 - 16:37 #68
hmm.. det er heller ikke korrekt :-)
Kigger på det senere..
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
Kurser inden for grundlæggende programmering

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