Avatar billede horsmark Nybegynder
07. januar 2003 - 21:06 Der 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...

Hvordan checkes der for åbne browseres navn??
Avatar billede olebole Juniormester
07. januar 2003 - 21:21 #1
<ole>

var winEPO = new Object();
winEPO.closed = true;
window.open(url, ... bla bla bla ...);

Her efter kan du altid spørge:
if ( !winEPO.closed ) alert( "Dit vindue winEPO er åbent." );

/mvh
</bole>
Avatar billede horsmark Nybegynder
07. januar 2003 - 21:25 #2
...hmm hvad nu hvis siden der åbner winEPO reloades hvordan kan den så "huske" hvilke parametre winEPO (der foriøvrigt er åbent!) har?
Avatar billede elskermad.dk Nybegynder
07. januar 2003 - 21:26 #3
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å! ;)
Avatar billede horsmark Nybegynder
07. januar 2003 - 21:27 #4
olebole er en gammel haj herinde... ;-) Har hjulpet mig igennem mange kriser *GGG*
Avatar billede horsmark Nybegynder
07. januar 2003 - 21:28 #5
olebole>> Dit eksempel hjælper heller ikke, for hvis du refresher starteren, så vil værdierne være nulstillet... :-(
Avatar billede horsmark Nybegynder
07. januar 2003 - 21:31 #6
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
Avatar billede olebole Juniormester
07. januar 2003 - 21:50 #7
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
Avatar billede pelkjaer Nybegynder
07. januar 2003 - 21:51 #8
*med mulighed for at blive en irettesættelse*

var winEPO = null;

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');

og

if (winEPO && winEPO.open && !winEPO.closed) winEPO.bla();

:)
Avatar billede pelkjaer Nybegynder
07. januar 2003 - 21:54 #9
hvor bla er et eller andet do nothing shit
Avatar billede horsmark Nybegynder
07. januar 2003 - 21:56 #10
oki olebole

hermed et eksempel som et flow kan se ud

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

Er du stadig forvirret olebole??
Avatar billede horsmark Nybegynder
07. januar 2003 - 21:57 #11
pelkjaer check lige flowet ud også...
Avatar billede horsmark Nybegynder
07. januar 2003 - 21:59 #12
Som jeg ser det skal jeg bruge en funktion/metode til at se samtlige navne på alle åbne browservinduer... for at checke om winEPO er åbnet
Avatar billede olebole Juniormester
07. januar 2003 - 22:14 #13
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?

Eller har jeg stadig ikke fattet nada?  :)
/mvh
Avatar billede horsmark Nybegynder
07. januar 2003 - 22:23 #14
*GG* okihvis en bruger åbner et nyt browservindue med EPOstarter så skal EPOstarter teste om der eksisterer et allerede åbent vindue ved navn winEPO...
Avatar billede olebole Juniormester
07. januar 2003 - 22:31 #15
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
Avatar billede horsmark Nybegynder
07. januar 2003 - 22:46 #16
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


*æv*

No solution for me...

Case closed
Avatar billede olebole Juniormester
07. januar 2003 - 22:49 #17
Ja, så tror jeg, du er sikret temmelig godt  *LoooL*
/mvh
Avatar billede horsmark Nybegynder
07. januar 2003 - 22:58 #18
dytbåt lukket er godt... *snøft*
Avatar billede olebole Juniormester
07. januar 2003 - 23:09 #19
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
Avatar billede olebole Juniormester
07. januar 2003 - 23:32 #20
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
Avatar billede horsmark Nybegynder
08. januar 2003 - 07:55 #21
jeg har det allerede med...

<body onbeforeunload="return 'Obs: Du vil logge af EPO';" onunload="openwin('EPO_brugerstyring.asp');">

som sagt træsko og bat og alt det dér... *GGG*

Takker alligevel for hjælpen.. det var et forsøg værd ;-) olebole

<mvh>Jesper HorsMark</mvh>

Ps.
EPO = Elektronisk Projekt og Opgavestyring
Slogan: "Fordi vi vil kunne mere hurtigere!"
Avatar billede olebole Juniormester
08. januar 2003 - 17:06 #22
Det var så lidt ... som du ved begynder det først at kilde i ringmusklen på den gamle, når noget 'er umuligt'  :)

EPO - "Fordi vi vil kunne mere hurtigere!" ... det lyder lidt, som en begrundelse fra B.Riis  *LooooL*

Pøj-pøj med resten  :)
/mvh
Avatar billede horsmark Nybegynder
08. januar 2003 - 19:40 #23
oki så er spørgsmålet blot:

Kan man via browseren se hvor mange browservinduer der er åbne og også se navnet på dem?

den var til din (_*_) olebole *GGG* (og min hvis det kan lade sig gøre!)

;-)
Avatar billede olebole Juniormester
08. januar 2003 - 19:55 #24
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
Avatar billede horsmark Nybegynder
08. januar 2003 - 19:57 #25
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!!!!
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