07. januar 2003 - 21:06Der er
24 kommentarer og 1 løsning
if(window.exists()) agtigt... ;-)
Jeg åbner et vindue sådan... EPOstarter.htm #### var winEPO; window.open(url, winEPO, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width='+screen.availWidth+',height='+screen.availHeight+',left=0,top=0'); ####
Jeg vil så lave en funktion der tester om der eksisterer et browservindue der hedder winEPO hvis EPOstarter reloades. Problemet er at selve winEPO vinduet ikke må refreshes eftersom brugeren kan arbejde på noget og ved et "uheld" komme til at vælge EPOstarter.htm igen...
sorry mit "støj" men lige en besked til olebole! omhandlende dette http://www.eksperten.dk/spm/297644 kender dig ikke vildt godt, men mega glad for at du har valgt at ignorere en ***** som ham fra det spm...! Den måde eksperten skal blive bedre på! ;)
lidt uddrag fra messenger omkring dette spørgsmål...
Stenbryggen siger: Hvorfor lavet et Object til og have en true/false værdi i ? HorsMark siger: aner det ikke...måske han tænker på anden viis ? Stenbryggen siger: Det hjælper heller ikke, for hvis du refresher starteren, så vil værdierne være nulstillet HorsMark siger: nemmerlig så hvordan kan jeg "søge" eller checke om der er et vindue der hedder winEPO ? Stenbryggen siger: Du bliver nødt til og spørge som der er et vindue åben, før du giver brugeren lov til og F5 HorsMark siger: hvad nu hvis starteren lukkes normalt og åbnes igen anden vej senere ?? HorsMark siger: (og winEPO er aktivt?) Stenbryggen siger: JEg ved ikke om du har mulighed for at tilgå et generalt objekt som indholder alle åbne vinduer
horsmark >> Jeg har vist ikke helt forstået dig :) Må man gerne navigere i dit EPO-vindue (ehhh .... er det i øvrigt en side til CSC eller Tiscali *LooL*) - men ikke refreshe?
Skal der checkes fra opener'en eller fra pop'en?
elskermad.dk >> Tak for støtten. Det mindste man kan gøre, er jo at præcisere, hvad man brokker sig over (det har jeg absolut selv ry for - hehe) - eller give en undskyldning, hvis man har forløbet sig (der har jeg også selv været). Det er _for_ ynkeligt bare at kaste udokumenterede beskyldninger op og løbe derfra, efterfølgende. Men det er vi jo også enige om, så deeeeeeet ........ ;o) /mvh
1. En bruger åbner EPOstarter.htm og dermed åbnes winEPO (EPO.asp = selve programmet i ny browser) 2. Brugeren lukker EPOstarter.htm 3. Brugeren tæsker rundt i EPO.asp 4. Brugeren glemmer at han EPO.asp åbent 5. brugeren åbner igen EPOstarter.htm
...og så har vi balladen fordi det oprindelige vindue der åbnede winEPO(EPO.asp) forlængst er lukket og værdierne væk
Jeg formoder at problemet består i, at EPO.asp skal returnere nogle værdier til EPOstarter.htm ... eller ...? Hvis det er tilfældet, er det så EPO.asp, der sender værsierne tilbage til EPOstarter.htm - eller er det EPOstarter.htm, der request'er EPO.asp og henter værdier?
*GG* okihvis en bruger åbner et nyt browservindue med EPOstarter så skal EPOstarter teste om der eksisterer et allerede åbent vindue ved navn winEPO...
Smid en kage på brugeren, når EPO.asp åbnes ... når EPOstarter.htm åbnes, checker den for kager :) Du kan evt. 'spise' kagen, hvis EPO.asp lukkes (onunload), hvis der ikks skal kunne navigeres i det vindue. Jeg kender ikke til sessions i ASP, men det ville også kunne laves med sessions i PHP.
Er det en løsning, du kan bruge - eller skal den gamle vande sin celle yderligere? /mvh
jeg bruger både sessions og gemmer om brugeren er online i db´en MEN for at gå med livrem, seler, vaders, sikkerhedstræsko og et bat så ville jeg blot lave dette ekstra check
Når EPOstarter.htm lukkes kunne man jo checke, om der er et EPO.asp åbent. Hvis det er tilfældet det lukkes og et nyt EPOstarter.htm åbnes i en ny browser - evt. med en forklaring om, hvorfor.
Man kunne også (men _kun_ i IE) skrive:
window.onbeforeunload = function() { return "Hvis du lukker nu, bliver Hesten såååååå ked af det.\nØnsker du virkelig det?"; }
Hvis IE-only er godt nok, skulle du lige prøve at se, hvad den gør :) /mvh
Hvis du lægger det i samme funktion, der åbner EPO.asp, kan du naviggere rundt i EPOstarter.htm - indtil du åbner EPO.asp:
function EPO_dings() { var winEPO; window.open(url, winEPO, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width='+screen.availWidth+',height='+screen.availHeight+',left=0,top=0'); window.onbeforeunload = function() { return "Hvis du lukker nu, bliver Hesten såååååå ked af det.\nØnsker du virkelig det?"; } }
Og så tror jeg ikke, jeg kan finde på ret meget mere :) /mvh
Nej, desværre ikke, Jesper ... så havde jeg givet dig løsningen for længst. Desværre findes ikke et overordnet objekt, alle vinduer kan skrive til og læse fra. På den anden side, er det nok meget godt for sikkerheden, at det ikke eksisterer ... der er rigeligt med sikkerhedshuller i kraft af IE og den slags kunne meget vel introducere endnu flere ;o) Men det ville kunne eliminere dit probl .... ehhhh .... din udfordring :) /mvh
Så må jeg nøjes med livremmen mm. og undvære styrthjelmen med lasersigte og nightvision for denne gang!
...Helt iorden olebole :-)
Takker endnu engang for dine vise indlæg!!!!
Synes godt om
Ny brugerNybegynder
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.