17. marts 2004 - 14:47Der er
16 kommentarer og 1 løsning
Popup vindue
1. Når brugeren af min hjemmeside skal indtaste oplysninger, så åbner jeg et popup-vindue med et par <form>'s.
Hvordan undgår jeg at brugeren åbner flere af disse vinduer på een gang? Feks. På side 1 trykker brugeren på linket der åbner popup'en. Han klikker nu igen på side 1 (popup ryger i baggrunden) og klikker endnu engang på linket der åbner min popup.
Resultat: 2 af den samme popup og potentielt kaos i min database. Hvordan forhindrer jeg brugeren i at have mere end een popup åben?
2. Tillægsspørgsmål. Hvordan kan jeg lukke min popup fra samme side som åbner den?
Har lagt følgende script ind i toppen af alle sider (efter <body>) for at få lukket popup'en, hvis man forsøge at tilgå andre funktioner med den i baggrunden.
hele humlen ligger i at vinduet skal oprettes som et objekt ... ikke som et navngivet vindue. hvis du vil have det mere simpelt end dét, så vil det bare ikke fungere ... simpelt, ikke ?? ;o]
Javascript er ukendt territorie (laver kun asp), så det ved du sikkert bedre end mig. Men jeg kigger på det efter aftensmaden og så vender jeg lige tilbage.
hvis det er ukendt territorie, og du spørger om råd her inde ... hvorfor følger du så ikke de råd du får i stedet for at "lave noget der var hurtigere at tilføje". så kunne du jo lige så gerne lade være med at spørge !!
et godt råd: i det mindste, *prøv* de forslag du får her inde istedenfor at forkaste dem, når det nu er folk her inde der bruger meget af sin tid, både arbejdstid og fritid, med at hjælpe. Det er den mindste respekt man kan give dem ...
Nu er jeg ikke idiot eller nybegynder når det kommer til programmering. Som jeg sagde tidligere, så laver jeg tingene efter KISS-princippet. (Keep It Simple Stupid) Får jeg derfor to løsninger præsenteret, hvoraf den ene kun kræver en mindre tilføjelse til eksisterende linjer, så arbejder jeg med den frem for bare at fylde på koden med X*100 antal linjer/funktioner.
Jeg prøver de forslag der ser mest lovende ud (dvs. ukomplicerede). Virker de, så får de point. Så simpelt er det. Du skal da for pokker ikke bestemme hvilke svar jeg vælger at bruge og hvilke jeg forkaster!!
henrik1975 >> du stiller 2 spørgsmål i din første posting:
1) hvordan kan man forhindre at man åbner flere vinduer på samme tid 2) hvordan kan man lukke det vinduet man har åbnet
bare ud fra dit første spørgsmål må du da kunne se at en enkelt <a href="#" onclick="window.open()"> fætter ikke er nok ?!?! som du selv skriver, så er du ingen idiot eller nybegynder når det kommer til programmering, men at tro at man kan forhindre i at åbne flere vinduer på samme tid med dét link du sidder og tester med, er ikke særlig begavet. At du ikke er en haj til javascript er ingen undskyldning ... ethvert kendskab til programmering bør tilsige at "hvis man skal tjekke at noget er åben/kører eller lignende, så bør man *minimum* have en if-statement. Jeg har aldrig skrevet at du er nybegynder - jeg har hellere ingenting imod nybegyndere, da jeg selv har været det engang, og jeg har hellere aldrig skrevet at du er en idiot - jeg har hellere ingenting imod idioter i udgangspunktet. Ingen idiot er fortabte ... men når de ikke gider at yde en indsats, så nærmer de sig fortabte (( no offence ... dette er en generel betragtning )). Når du selv begynder at forsvare dig mod "idiotisme" og "nybegynderskab", uden at nogen har beskyldt dig for så meget som at være uerfaren engang, så begynder jeg nu at undre mig over dine kundskaber. Igen ... jeg har intet imod nybegyndere eller uerfarne mennesker ... men jeg har ikke meget til overs for mennesker der lader som om de kan mere end de kan.
En anden ting er at du skriver at du vælger et forslag der ikke "fylder på koden med x*100 antal liniers kode" ... prøv at tænk på at det faktisk er nogen her inde der lægger meget vægt på at lave koden så tydelig som mulig, så man ikke har mulighed for at fejltolke den. Ja, jeg har postet "mange" linjer kode, men det kan sagtens lade sig gøre på halvdelen af antal linier. Én ting som jeg har gjort, i forhold til andre, er at poste et helt eksempel ... det eneste du havde haft behov for at gøre, var at bruge 10 sekunder på at copy/paste koden ind i et dokument, gemt dokumentet og testet det. Det ville have taget dig *maks* 1 minut at tæste min kode af. De andre forslag der er postet her inde, kræver måske flere spm fra din side for at få dem der har foreslået noget, til at uddybe hvad de mener. Og hvis du er bange for at smide 17 liniers kode ind i dit dokument ... uha ...
Du har *ikke* skrevet at du arbejder ud fra KISS. Du har skrevet at du gerne vil holde det simpelt - ordene "keep it simple" ikke det samme som "jeg arbejder ud fra KISS princippet". Uden at jeg skal starte en diskution ud fra dette grundlag, for ordspasseri kan det hurtig blive ud af dette, men du skal huske på at dette er et skriftlig medie hvor man ikke kan "læse mellem linierne" eller opfange et budskab ud fra kropsprog. For at man skal være helt 100% sikker på at modtager opfatter det du skriver, jamen så skriv dog hele setninger og forklar dig efter bedste evne og ikke send korte "post it notes" afsted uden modtager. Du har sendt et par indlæg afsted uden så meget som at adressere hvem du egentlig prøver at få fat i. Når du skriver "det virker ikke" i en thread som dette, hvor du har fået 3 forslag, så er det umuligt for os her inde og vide hvem du henvender dig til.
det er også lidt bekymringsfuldt at du sidestiller "lovende" og "ukompliceret". Igen kommer jeg tilbage til at du nok blotlægger, om ikke andet, dit eget kvalitetstempel. Og hvis du ønsker at godkende det første og bedste forslag du får tilsendt ... fine by me, men at du begynder at brokke dig over at ting ikke fungerer, når du åbenbart ikke har været alle forslag igennem, synes jeg er meget kritikværdig. Nej ... jeg skal "for pokker" ikke bestemme hvilket svar du vælger at bruge, det er hellere ikke det jeg prøver at fortælle dig. Det eneste jeg siger til dig, at du skal have lidt respekt for de mennesker der faktisk bruger tid her inde på at hjælpe dig og andre. Hvis du får en anden løsning en det jeg poster som fungerer vel så godt, og er mere forståelig en det jeg har postet, så må du endelig give manden de points der er udlovet, og credit for løsningen, men at totalt tilsidesætte et komplet løsningsforslag som du har fået postet i denne thread, er direkte arrogant og utaknæmlig. For min del, må du gerne beholde dine points ... det er ikke dem jeg er ude efter. Jeg er her for at hjælpe andre, og blive hjulpet hvis jeg får behov for det - og den bedste belønning jeg kan få, er at brugere læser det jeg skriver og sætter pris på at jeg bruger meget tid på at hjælpe andre.
En sidste ting ... hvis du ikke kan tolerere konstruktiv kritik eller at modtage et godt råd ... lad være med at bede om det.
Jeg gider simpelthen ikke spilde tid på nedladende og manipulerende indlæg.
1. Du skriver jeg brokker mig over det første løsningsforslag ikke virker. Det er noget vrøvl. Jeg skriver hvad jeg har gjort og spørger derefter om det er forkert.
2. Du påstår at jeg tilsidesætter dine forslag. Hvad er det ved; "...Men hvis jeg ikke kan få det til at fungere, så kigger jeg nærmere på dit forslag..." du ikke forstår?
3. "... ethvert kendskab til programmering bør tilsige at "hvis man skal tjekke at noget er åben/kører eller lignende, så bør man *minimum* have en if-statement..." Hvem siger forslaget fra 'the surfer' ikke anvendes sammen med en if sætning? Du aner ikke hvordan min kode ser ud! Omvendt så kan den smides i en <Body onunload> og løse problemet UDEN at indsætte en if..then (min far er større end din far...).
Jeg er i min gode ret til selv at vælge hvilke løsninger jeg prøver først! At det ikke blev din der stod øverst på listen er da ærgeligt, men for pokker hvor er det da småligt (og grænsende til børnehaveniveau), at begynde at beklage sig som du gør!
Du forsøger at skyde mig i skoene at jeg er arrogant. Læs dine egne indlæg mester.
Her er et godt råd til dig: Drop den nedladende tone og accepter at dine løsninger ikke nødvendigvis altid står forrest i køen! Hvis jeg har valgt forkert, så virker min kode ikke (mit problem) og så må jeg gå videre i forslagsrækken.
PS: 'Brug min! Brug min!' er ikke et godt råd.... PPS: 'Hvis du ikke gider at bruge MIN løsning, så skal du lade være med at bede om hjælp' ... er ikke konstruktiv kritik..
1) til dit spørgsmål skriver jeg "hvorfor bruger du ikke mit forslag" (jeg kan godt se at jeg burde have valgt ordet 'prøver' i stedet for 'bruger' men min pointe bliver det samme). Jeg svarer også hvad du gør forkert: "hele humlen ligger i at vinduet skal oprettes som et objekt ... ikke som et navngivet vindue"
2) jeg forstår meget godt hvad det er du skriver ... og det er dét jeg mener *er* en tilsidesættelse. når du har fået 3 forslag, og du skriver at det ikke fungerer uden at prøve alle forslag (selv efter en forklaring på hvad du minimum bør gøre for at det skal fungere), så mener jeg det er tilsidesættelse af de forslag du har prøvet.
3) Når du skriver "Hvem siger forslaget fra 'the surfer' ikke anvendes sammen med en if sætning? Du aner ikke hvordan min kode ser ud!" ... nej, det gør jeg ikke, men hvordan kan du forvente at man skal kunne give dig en god løsning når vi kun ser deler af din kode ? Hvis du har smidt noget i en onunload, så må vi da få se den kode der ligger der !
hvordan du kan undlade en tjek, ved brug af unload, vil jeg meget gerne se. hvordan noget kode i onunload på automagisk vis kan trylle frem "hovsa ... du har vidst et vindue åbent" *uden* brug af en if, er noget jeg ikke kan forestille mig, men ... jeg lærer gerne hver dag.
Du har ret ... du *er* i din gode ret til selv at vælge løsning og jeg har aldrig prøvet at "manipulere" dig til at vælge noget andet. det eneste jeg gør, er at sige til dig "har du fået flere forslag, så er det en meget god ting at prøve dem alle inden du forkaster dem". Som jeg også har skrevet tidligere ... jeg er overhovedet ikke ude efter points ... jeg har nok af dem, og selv om jeg havde flest, så ville mit liv hverken blevet værre eller bedre af den grund. Points her inde er en ubetydelig størrelse. Hvorfor skulle jeg så være smålig ?? at give sig og sine løsningsforslag til kende, kan ikke kategoriseres som smålighed. Havde jeg derimod startet en tilsvining af dig fordi du ikke valgte mit forslag ... så skal jeg være den første person der erkender min egen smålighed.
Jeg accepterer glædelig at mine løsninger ikke står forrest i køen. Havde de altid gjort dét, så havde jeg nok ikke hjulpet med samme glæde her inde.
/nute
PS! Jeg har adrig skrevet "brug min, brug min", og hellere ikke skrevet at dette er mit råd PPS! Mit gode råd var "i det mindste, *prøv* de forslag du får her inde istedenfor at forkaste dem, når det nu er folk her inde der bruger meget af sin tid, både arbejdstid og fritid, med at hjælpe. Det er den mindste respekt man kan give dem". ( denne setning er faktisk også prefixet med "Et godt råd" ... mer tydelig kan det vel ikke blive). Jeg er mange gange uening i et råd, men så giver jeg også udtryk for om jeg er uenig eller ikke. Jeg starter ikke med at forsvare mig selv med "jeg er ikke idiot eller nybegynder" - jeg vlle nok have svaret noget ála "tak for rådet, men jeg kan ikke se at det er relevant i denne sammenhæng".
Jeg er da ked af at du ikke kan forstå betydningen af de ord der bliver postet her inde.
Hvis du kan bruge mine forslag, kan du acceptere dette svar. Ellers kan du afvise det.
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.