Avatar billede asterisk Nybegynder
08. maj 2004 - 20:51 Der er 18 kommentarer og
1 løsning

Stadig probl. med Popup fra spm. 495987 - nu "ustabil"

Jeg har videregående problemer med popup vinduerne beskrevet i
http://eksperten.dk/spm/495987

Jeg var så glad for at det begyndte at virke med -->roenvings<-- hjælp. Men nu har jeg et nyt problem: jeg opdagede at

popupen ikke er ligeså "tam" på alle PCerne. Jeg fornemmer at dens opførsel er lidt afhængig af, hvordan er PC'en

hvor koden afvikler sig, men det behøves ikke være rigtigt. Men hvor er så problemet?
Findes der nu en løsning til det?
Avatar billede olebole Juniormester
09. maj 2004 - 17:16 #1
<ole>

asterisk >> Jeg prøver at poste mit indlæg fra forrige spm. én gang til:
Hvis du bare giver alle dine popup-vinduer det samme navn (andet argument i en window.open()), vil du kun åbne ét vindue:

function myOpen(url) {
  var myWin = window.open(url, "win", "width=350,height=175");
  myWin.focus();
}

<a href="http://www.google.dk" onclick="myOpen(this.href);return false">Test 1</a><br>
<a href="http://www.yahoo.dk" onclick="myOpen(this.href);return false">Test 2</a><br>

Vælger du denne løsning, slipper du for at 'time' dig ud af problemerne - hvilket som regel ender i ged.
Når du klikker på et nyt link, åbnes den nye fil i samme vindue, som det foregående - og vinduet fokuseres. Vinduet lukkes altså ikke - men loades med nyt indhold.
På den måde får brugeren altså kun ét vindue at lukke - og løsningen bliver brugervenlig, hvilket vist er, hvad du ønsker dig  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
09. maj 2004 - 17:22 #2
PS: Hvis du ikke ønsker, brugeren skal lukke det ene popup-vindue, der kan komme på tale, kan du modificere scriptet på denne måde:

var myWin = {"closed":true};
function myOpen(url) {
  myWin = window.open(url, "win", "width=350,height=175");
  myWin.focus();
}
window.onunload = function() {
    if (!myWin.closed) myWin.close();
}

Så lukkes popup-vinduet - hvis det altså står åbent - når hovesiden forlades, eller browseren lukkes  :)
/mvh
Avatar billede asterisk Nybegynder
09. maj 2004 - 21:17 #3
Jeg kan godt lide jeres begge løsninger ->roenvings fordi den er så genial i sin selvoprydning - den forsvinder af sig selv når brugeren går videre. Sådan har jeg også tænkt det skulle være.
Siden har jeg brugt flere dage for at finde den forsinkelses grænseverdi, hvor både vinduets placering onFocus er stabil og printeren er til at bruge.
Men der sker nogle mystiske ting i forsøg på at gennemføre den idé, nogle gange virker det hele perfekt med fx 100 ms, og det virker 4-5 første forsøg. Men så pludselig, ligesom vinduet bliver "træt" - gider det ikke mere!(??), og begynder at forsvinde når man klikker på Print.
I så tilfælde hjælper kun en "chock terapi" med de 300 ms. OK! Med de 300 ms er vinduet "tam nok" når man klikker på printeren, men er bare så dårlig til at blive onFocus når man hurtig skifter linksne flere gange i træk. Den gemmer sig og lever sit eget liv under overfladen.

->oleboles vindue kan jeg godt lige pga stabiliteten. Det er bare sej, man kan man ikke få det på én eller anden måde at ryde sig selv bagefter? Jeg har pludselig fået en desperat tanke om man ikke kunne forlige de to genielle løsninger -lave en kombination med onFocus og timing.
Jeg er amatør og ved ikke om det er muligt, men hvad siger eksperterne?
(Håber bare ikke I dør af grin).
Avatar billede olebole Juniormester
09. maj 2004 - 21:28 #4
Du kan jo evt. prøve med den oprydtning, jeg har foreslået i mit seneste eksempel - så er der ikke noget for brugeren at lukke  :)

... og vi har overlevet meget. Der skal _langt_ mere til, før vi bare bliver en smule sløje af grin  ;o)
/mvh
Avatar billede asterisk Nybegynder
09. maj 2004 - 21:50 #5
Nå det er rigtigt... det vil jeg prøve nu, men først, er du sød at svare og hente points...og jeg skal nok råbe om hjælp igen, hvis jeg får problemer med din sidste løsning.
Tak for grundigt svar.
Avatar billede olebole Juniormester
09. maj 2004 - 21:55 #6
Lad os nu lige se at få 'skidtet' til at fungere tilfredsstillende ... så får vi zq nok fordelt points senere. Det kan jo også være, der kommer en med en genial løsning, inden vi er færdige  ;o)
/mvh
Avatar billede asterisk Nybegynder
09. maj 2004 - 22:11 #7
oki donkey...hvis jeg var rig nok med points nu, og hvis det var tilladt, ville du i dette øjeblik sidde oppe som No.1 på toplisten, blot for denne komentar, og god vilje.
;O)
Avatar billede roenving Novice
09. maj 2004 - 22:13 #8
Ha, ole, det er ikke hver dag du bliver sammenlignet med et stædig ride- og trækdyr *lol*
Avatar billede olebole Juniormester
09. maj 2004 - 22:21 #9
*LooOooL* Nej, det kender folk mig åbenbart ikke godt nok til - men asterisk er tydeligvis lidt af en menneskekender  ;D
Avatar billede asterisk Nybegynder
09. maj 2004 - 22:21 #10
Ej, groenving det var ikke meningen du skulle blive jalous!!!
;-)))
Avatar billede asterisk Nybegynder
09. maj 2004 - 22:23 #11
*asterisk* tager hatten af for jer begge :-)
(Men det ved I godt)
Avatar billede olebole Juniormester
09. maj 2004 - 22:31 #12
Taktak ... Top3 er det bedste, jeg har ligget på den samlede liste. JavaScript og (D)HTML havde jeg Top1 i omkring 11/2 års tid - og det var da meget sjovt. I dag er der folk, der er langt mere flittigere end mig og de fortjener så absolut at fortrænge mig.
I virkeligheden tror jeg, de, der ligger højest på listen også er mindst interesseret i points  ;o)
/mvh
Avatar billede asterisk Nybegynder
09. maj 2004 - 23:07 #13
olebole -> (Ja, det tror jeg også, kunne det så ikke være trang til at komme ud med al den viden som sidder oppe i hovedet - viden som ikke er særlig glad for at være ensom? Det må du vide.

Jeg kan meddele dig med glæde, at jeg er tilfreds efter jeg har prøvet scriptet, og du er velkommen til at svare.
Jeg tror nemlig ikke at der findes noget bedre i dag. Min oprindelig idé, at vinduet(-erne) som ikke er i brug mere, skulle forsvinde med det samme, er vist nok lidt urealistisk.
Men den idé er opstået fordi jeg har en site, som har 7 punkter i hovedmenuet. Tænk nu, i hver af undersiderne har jeg lagt dette system med popups: en række links som hvert åbner en popup. (Kan godt nok lyde vanvittigt, men sådan er det altså). Når brugeren har været hele sitet igennem, så kommer der til at stå 7 popups nede på proceslinjen.
Tror du jeg kan forhindre det ved at give samme navn til vinduerne på tværs af undersiderne?
(Og husk at smide svaret ;-)
Avatar billede asterisk Nybegynder
09. maj 2004 - 23:09 #14
->olebole, du er CoAdmin... ved du hvorfor er session her på sitet så kort, jeg bliver logget ud så hurtig hvis ikke jeg foretager mig noget?
Avatar billede asterisk Nybegynder
09. maj 2004 - 23:09 #15
undskyld, ikke olebole, men
-->groenving
Avatar billede olebole Juniormester
09. maj 2004 - 23:24 #16
Faktisk begyndte jeg med at svare på E for at lære. Det er altid lettere at lære noget ved at løse 'skarpe' opgaver - i stedet for at stille sig selv fiktive opgaver.
Jeg fes ud på nettet og fandt ud af, hvordan et problem skulle løses - men kom ofte for sent tilbage til at kunne nå at svare på spørgsmålet.
Jeg har selv fået bunker af hjælp af dygtige folk. De har selv udviklet sig i takt med mig - og jeg kan altså stadig ikke 'betale' dem tilbage. I stedet prøver jeg at give staffetten videre - og håber, andre vil gøre det samme  ;o)

Navnet på popup-vinduet eksisterer ikke efter siden er skiftet - men den anden version af scriptet (09/05-2004 17:22:26) vil lukke popup'en, når du skifter side (eller lukker browseren). En bruger vil således aldrig ende med en stribe i task-baren  :)
Avatar billede roenving Novice
09. maj 2004 - 23:24 #17
Så grøn er jeg altså heller ikke !-)

-- og jeg har ikke den fjerneste anelse om session-tiden, men jeg tror det er en af grundene til, at jeg har kigget så meget på popups, for jeg kører en baggrundsside, som refresher jævnligt, for at undgå idelige logons, sikkert bl.a. på E* ...

-- og fra den ved jeg, at det samme vinduesnavn er absolut, så en hvilkesomhelst browser-instans vil adressere det sammme vindue !o]
Avatar billede roenving Novice
09. maj 2004 - 23:28 #18
>>ole

Et windowname genbruges af en ny browserinstans, så hvis jeg vil have dobbelt så ofte opdatering af mine browser-vinduer, kan jeg bare åbne to udgaver af mit baggrundsvindue !-)
Avatar billede olebole Juniormester
09. maj 2004 - 23:36 #19
Dooohhhh .... det er zq da æslet, der ikke tænker sig om  :o|
Et vinduesnavn vil naturligvis stadig eksistere på en følgende side - jeg tænkte på noget andet (et window-object lagt i en variabel) ... sorry  :)

Anyway, så vil scriptet som sagt rytte op efter brugeren - og også fjerne det sidste  :)
/mvh
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