Avatar billede code_freak Nybegynder
21. oktober 2003 - 10:52 Der er 30 kommentarer og
1 løsning

Sende javascript variabler fra frame 1 til frame 2

kan man sende javascript variabler fra frame 1 til frame 2 (jeg vil forsøge at lave en menu der opdatere hvert 10 sec, uden menuen forsvinder)
Avatar billede bamzen Nybegynder
21. oktober 2003 - 11:13 #1
ja

i frame 2 skal du bare have defineret variablen

var myvalue

så kan du fra frame 1 skrive

top.frames["frame2"].myvalue="minvaerdi"
Avatar billede code_freak Nybegynder
21. oktober 2003 - 11:42 #2
hvordan opdater man den så f.eks har jeg en div der hedder label4 som skal opdateres med frame1 bliver opdateret, men siden man ikke kan bruge onload(); til at køre min document.getElementById('label3').innerHTML, skal jeg have en anden der virker, hvad kan man bruge?
Avatar billede olebole Juniormester
21. oktober 2003 - 11:59 #3
<ole>

Prøv at spørge på dansk - og brug punktum  ;o)

/mvh
</bole>
Avatar billede code_freak Nybegynder
21. oktober 2003 - 12:04 #4
Frame 1 opdatere hvert 10 sec, med en variable som hedder "progress", den har verdien fra en php variabel.

når Frame 1 opdatere sender den variablen "progrss" til Frame 2, og udskriver den med en document.getElementById('label3').innerHTML = progress; til min Div box med id'et "level3"
Avatar billede code_freak Nybegynder
21. oktober 2003 - 12:05 #5
=)
Avatar billede code_freak Nybegynder
21. oktober 2003 - 12:06 #6
jeg får fejlen at varialben er undefined :\
Avatar billede olebole Juniormester
21. oktober 2003 - 12:11 #7
Tjaaahhhh .... så har du nok ikke defineret den - men det er jo svært at sidde her og gætte, hvad du har lavet af fejl. Prøv at lægge en URL
Avatar billede code_freak Nybegynder
21. oktober 2003 - 12:14 #8
fandt en vej
top.frames["frame2"].document.getElementById('lebel3').innerHTML = "<?=$_SESSION["count"]?>";
Avatar billede olebole Juniormester
21. oktober 2003 - 12:22 #9
Det var da klodset ... men det må du jo vælge, hvis du synes  :)
Avatar billede code_freak Nybegynder
21. oktober 2003 - 12:24 #10
kunne ikke får den anden til at virke, så jeg prøvede en omvej
Avatar billede code_freak Nybegynder
21. oktober 2003 - 12:25 #11
men du får stadig point da jeg ved at den du lavede også virker (vis jeg kan sætte 2 + 2 sammen :P)
Avatar billede code_freak Nybegynder
21. oktober 2003 - 12:25 #12
eller bamzen får
Avatar billede olebole Juniormester
21. oktober 2003 - 12:38 #13
Hvis du ligger på et webhotel, kan du da ikke tillade dig at skrive noget _så_ ineffektivt skrammel - bare fordi, du laver en fejl og ikke umiddelbart kan finde den. Det er da tarveligt overfor de andre, der betaler for at ligge på samme hotel
Avatar billede code_freak Nybegynder
21. oktober 2003 - 13:25 #14
jeg har min ejen server :)
Avatar billede code_freak Nybegynder
21. oktober 2003 - 13:27 #15
desuden fylder den kun mindre end 1 kb, og siden jeg har en 10Mb forbindelse tror jeg ikke det vil gøre noget
Avatar billede code_freak Nybegynder
21. oktober 2003 - 13:31 #16
1KB de b of B, kan gøre en forvirret :)
Avatar billede code_freak Nybegynder
21. oktober 2003 - 13:34 #17
21/10-2003 12:38:06 olebole -> hvad mener du med ineffektivt, jeg syntes det er bedre at sende en data direkte, end at skulle gennem en variabel, det er hele 2 linier mindre (alt after programmeringsmåde)
Avatar billede olebole Juniormester
21. oktober 2003 - 13:36 #18
Ja, det er ligefedt, hvormeget hul der er igennem til nettet - det handler om RAM/CPU.
Det er da helt hen i luften at sætte en session pr. bruger hvert 10. sekund. Og så blot fordi, man ikke gider at lære at kode ... tja
Avatar billede olebole Juniormester
21. oktober 2003 - 13:37 #19
... du sender netop ikke data direkte, men lader serveren lave 10 gange så meget arbejde ... pr. bruger ... pr. 10 sekunder
Avatar billede code_freak Nybegynder
21. oktober 2003 - 13:44 #20
når du mener min SESSION.. det var blot for at teste om det virkede :), det er fordi server-push ikke vil køre så fedt på PHP, så jeg må lave nogen nødløsninger... eng server hardware...

8 x 1.2GHz UltraSPARC
32 GB ram

tror nok det går, men ellers tak for tippet
Avatar billede olebole Juniormester
21. oktober 2003 - 13:58 #21
*ROTFL*
Avatar billede code_freak Nybegynder
21. oktober 2003 - 14:21 #22
kender du da til server-push vs PHP... så vil jeg da med glæde åbne et nyt spm
Avatar billede olebole Juniormester
21. oktober 2003 - 14:26 #23
Nej, det kan du ikke rigtig. HTTP-protokollen er heldigvis ikke lavet til at understøtte push-teknologi
Avatar billede code_freak Nybegynder
21. oktober 2003 - 14:30 #24
du ret sur?
Avatar billede olebole Juniormester
21. oktober 2003 - 14:35 #25
sur ...?!?!! Tro mig ... var jeg sur, ville du ikke være i tvivl  :oD
Hvis du tænker på "HTTP-protokollen er heldigvis ikke lavet til...", så foretil dig, hvis det ikke var tilfældet. Så kunne man få hældt al mulig lort i hovedet, uden at ønske det. I dag skal man heldigvis selv bede om det, man får vist (selvom mange prøver at omgå det på alle mulige måder). Der er rigtig gode grunde til, HHTTP-protokollen er skrevet, som den er  ;o)
Avatar billede code_freak Nybegynder
21. oktober 2003 - 14:40 #26
Nååår du hentyder til popups, de er overalt og jeg hader dem også selv, ret syndt eksperten også er blevet overtaget af dem, jeg holder mig også kun til banner-top, og benner-right på mine sider.... Webmasters siger jo at popups hjælper siden til at overleve, men set fra "clients" side af, vil han da aldrig besøge en side med 5 popups for hvert link man trykke på, jeg syntes at man skulle kigge på §71 stk. 2 Frihedsberøvelse (tror nok det er der) :P
Avatar billede code_freak Nybegynder
21. oktober 2003 - 15:10 #27
okay... har regnet på det... og stillet den til 60*20 (20 min) også ændret lidt i koderne... det virker fint nu... en side med alle dataer, som deler ud til de andre sider... til <Div id="lavel3"> med andre, b.t.w.. kiggede lidt på hvad du mente med min udgave... og tror du misforståede den... så skriver den lige igen på en anden måde.. men samme rasultat:

top.frames["frame2"].document.getElementById('lebel3').innerHTML = "<?=$count?>";

ser du $count <- er en værdi som giver antal online dynamisk, den henter fra en textfil.. med siden frame1... og sender tallet til frame2 til divboxen med id label3, men min online counter ligger på menu'en og for den ikke opdatere hver 20 min laver jeg en usynlig frame der lige opdatere.

(det er fordi jeg har lavet et lille C++ program der renser ud i dem der er gået af, så man counter bliver mere pracis)

håber du forstår mig :)
Avatar billede code_freak Nybegynder
21. oktober 2003 - 15:12 #28
man kan sige det er en form for ping, uden pong :)
Avatar billede code_freak Nybegynder
21. oktober 2003 - 15:15 #29
skriver lidt sjusket, med mange stavefejl, men sidder med et nyt testetur, og skal lige have tilpasset mig det =)
Avatar billede olebole Juniormester
21. oktober 2003 - 15:24 #30
Jamen, så er vi helt enige  ;o)
Hvad angår 'sdavø-fajl' og uvante tastaturer, havde jeg engang en god ven, der var squide-træt af, alle andre altid sad ved hans maskine. Han pillede alle taster af og satte dem tilbage i rækkefølgen A-B-C-D-E...osv - i stedt for Q-W-E-R-T...osv. DET hjalp  :)
Til gengæld var jeg et par gange nødt til at skrive på hans maskine ...!!!  =8-O
/mvh
Avatar billede code_freak Nybegynder
21. oktober 2003 - 15:47 #31
hehe... så skal man også bare sit 10 fingersystem
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