Avatar billede Slettet bruger
24. juli 2001 - 10:31 Der er 25 kommentarer og
1 løsning

Luk knap

hej eksperter :)
JEG VIL HØRE OM KAN MAN FLG. OG HVORDAN.
Når man laver en hjemmeside, i HTMl, så vil jeg høre om man kan få luk knappen(den i øverste hjørne af browseren) diabled, sådan at man ikke kan bruge den. Jeg vil helst hvis det kan laves i mellem <head></head>, men andre måder er også gode nok.
Avatar billede erikjacobsen Ekspert
24. juli 2001 - 10:32 #1
Du kan vel åbne et nyt vindue uden knappen, men hvorfor`?
Avatar billede Slettet bruger
24. juli 2001 - 10:34 #2
det er fordi jeg er ved at lave/vidreudvikle en chat som hvis man trykker på den stadig står som logget ind. det er skam derfor.
Hvad mener du med en ny side uden knappen?
Avatar billede erikjacobsen Ekspert
24. juli 2001 - 10:36 #3
Noget med window.open(....) - men man kan jo altid lukke et vindue selv om
knappen ikke er der. Har du kigget på <body onunload=\"....\">
Avatar billede Slettet bruger
24. juli 2001 - 10:37 #4
nej det var måske en ide, med en advarselboks hvor man kun kan trykke ok, også logge den ikke ud, men hvordan laver man det
Avatar billede altinet Nybegynder
24. juli 2001 - 10:47 #5
Forstår jeg det rigtigt, du vil BEVARE en login, selvom brugeren lukker browseren?

:-) Lars/altinet
Avatar billede Slettet bruger
24. juli 2001 - 10:50 #6
nej nu skal i høre
Hvis man når man er inde i chatten, bare lukker vinduet, står man som online i 10 min, men derimod hvis man benytter den \"rigtige\" logout knap er man væk med det sammen altså ikke onlne, men hvis jeg så kunne få lavet sådan at når man trykker på X(luk knap) At der så popper en boks op hvor der står \"Du skal logge rigtigt ud\"
Forstår i det nu????
ellers skriv igen
Avatar billede altinet Nybegynder
24. juli 2001 - 10:58 #7
onunload= samme funktion som kaldes når brugeren logger ud normalt, evt. med en alert om at man vil blive logget. Men mon ikke de fleste vil forvente at blive smidt af, hvis de lukker browseren? Efter min mening er der ikke grund til at advare brugeren, hvis din kode håndterer at brugeren logges ud når han lukker browseren.

:-) Lars
Avatar billede roenving Novice
24. juli 2001 - 11:00 #8
For mig lyder det som om du skal igennem kageboden og se at få købt nogle cookies!
hth
jes
Avatar billede Slettet bruger
24. juli 2001 - 11:03 #9
altinet>>> Det er netop det at koden ikke gør, det er derfor jeg vil have sådan en alert hvor man kun kan klikke OK, og komme til bage til chatten, hvorefter man skal logge \"rigtigt\" ud.
Er i interseret i at hjælpe mig med det ???
Avatar billede altinet Nybegynder
24. juli 2001 - 11:13 #10
Du må have en funktion du kalder, når brugeren logger af normalt. Lad os sige at den hedder logAf(). Så sætter du <body onunload=logAf()>. Så gør koden det samme når man lukker vinduet (uanset hvordan), som når man logger af normalt.

Det bliver lidt svært at komme videre end det, uden at kunne se koden, og uden at vide om det er JavaScript, ASP, XML eller hvad?

:-) Lars
Avatar billede Slettet bruger
24. juli 2001 - 11:15 #11
jamen kan man ikke bare få et popup vindu op, hvor man kun kan trykke ok???
,Det er kun det jeg er ude efter
Avatar billede Slettet bruger
24. juli 2001 - 11:17 #12
Det skal være i java og være i <body>
Avatar billede altinet Nybegynder
24. juli 2001 - 11:24 #13
Du mener en funktion der forhindrer brugeren i at lukke vinduet, med mindre han først logger ud??

...og du mener vel JavaScript og ikke Java?

:-) Lars
Avatar billede Slettet bruger
24. juli 2001 - 11:26 #14
ja altså når man trykker på X´et skal der komme en popup hvor der står \"Du skal logge rigtigt ud, tryk Ok for at komme tilbage\"
Når man så trykker Ok, kommer man tilbage til chatten hvor man så kan trykke på rigtigt logud
Avatar billede jakoba Nybegynder
24. juli 2001 - 11:33 #15
Den lille knap med et kryds i oppe i hjørnet et den del af styresystemet og du kan absolut og overhovedet ikke gøre noget ved den.
I et popop vindue vil den vil altid være der og brugeren kan altid lukke vinduet ved at trykke på den.

du kan bruge altinets forslag med en  onunload=  handeler, men din logge-ud kode bør så ligge i det vindue der åbnede chatten ellers risikerer vi at den er væk før den når at blive udført, (for vinduet VIL lukke sig, det kan vi ikke ændre).

Og du kan ikke nøjes med at lægge onunload i body kommandoen i chat-vinduet, hver gang det bliver refreshet bliver den gamle version jo unloadet og vi vil først have den trigget når hele vinduet lukkes.

så lav et fremeset i dit popopvindue:

<frameset rows=\"100%,*\" onunload=\"opener.logBrugerenUd()\">
  <frame name=\'chatvindue\' src=\"dit_chatvindue.php\">
</frameset>

og ændre i din kode så det kun er rammen \"chatvindue\" der bliver opdateret hele tiden.

mvh JakobA
Avatar billede Slettet bruger
24. juli 2001 - 11:37 #16
hmmm jeg forstår stadig ikke.
Det jeg gerne vil have lavet er sådan so mpå jubii´s chat, når man trykker på X´et, men helst kun hvor der er en OK, knap men hvis det ikke kan laves er det andet også ok
Avatar billede olebole Juniormester
24. juli 2001 - 18:35 #17
<ole>
Du kan lægge en popUp-funktion på unload i body\'en på din chat - ellehvis den er lavet i frames, kan du lægge den i frameset-tag\'et. I denne popUp har du så bare logge brugeren automatisk ud - eller åbne en ny popUp med chat\'en.
Du har ingen chancer for at beholde det vindue åbent, hvor der er blevet trykket på lukke-knappen...og tak for det...!!!  :)
/mvh
</bole>
Avatar billede Slettet bruger
24. juli 2001 - 18:39 #18
OLE>>>
Den er lavet i frames, kan du give mig et eksempel på en kode.
Men hvordan kan jubii så gøre det.
Avatar billede olebole Juniormester
24. juli 2001 - 19:12 #19
Du skal bare lave det på den måde, jakoba har beskrevet - bortset fra at jeg opfatter det, somom du har chatten liggende i dit hovedvindue...og at det er DET, der skal åbne en popUp, hvor man kan logge ud...(?) Altså:
  <frameset rows=\"100%,*\" onunload=\"window.open(\'logud.php\',\'logOut\',\'width=300,height=200\');\">

/mvh
Avatar billede olebole Juniormester
24. juli 2001 - 19:13 #20
PS: Jeg ved ikke, hvad Jubii gør - og gider ikke gå ind og oprette en profil for at checke det  :o)
/mvh
Avatar billede Slettet bruger
25. juli 2001 - 06:52 #21
Jeg kan ikke få den til at åbne nogen side.
Her kommer den kode hvor den skal i
------------------------
<?
$chatuser=strtolower($chatuser);
INCLUDE \"./include/configuration.inc.php\";
$db = new db_local;
    if (!empty($chatuser))
    {
       
        $db -> query(\"SELECT * FROM chatusers WHERE nick = \'$chatuser\'\");
        if($db->num_rows()>0)
        {
            $db -> next_record();
            if(!empty($userpassw))
            {
                $userpass = crypt($userpassw,\"CRYPT_MD5\");
            }
            $dbpass = $db->record[pass];
            $banned = $db->record[banned];
            $active = $db->record[active];
            if ( $dbpass == $userpass && $banned == \'0\')
            {
                $time = time();
                # User entered correct Username/Password combination and is not banned
                $db->query(\"UPDATE chatusers SET away = \'0\' , active = \'1\', room = \'$chatroom\', lastaction = \'$time\' WHERE  nick = \'$chatuser\'\");
                if($active!=1)
                {
                    $db->query(\"INSERT INTO chatmessages_$chatroom VALUES (\'\',\'$fontprefixa $sentered </font>\',\'$chatuser\',\'$date\',\'\',\'\',\'\')\");


$usersip=getenv(\"REMOTE_ADDR\");
$usershostname=addslashes(@GetHostByAddr($usersip));

if ($usersip!=\"\" or $usershostname!=\"\") {
    $db->query(\"SELECT nick FROM chatusers where (lastip=\'$usersip\' or lasthost like \'%$usershostname%\') and banned=1 order by lastaction desc limit 1\");
    if($db->num_rows()>0)
    {
        $nick = $db->record[nick];
       
    }
}



                }
                echo\"
                <html>
                <head>
                <title>$title</title>
                <script language=\\\"JavaScript\\\">
                <!--
                if(top.frames.length > 0)
                {
                    top.location.href=self.location;
                }
                //-->
                </script>
                </head>
                <frameset rows=\\\"75,*,120,0\\\" frameborder=0 border=0 framespacing=0>
                    <frame name=roomlist src=\\\"chatrooms.php?chatuser=$chatuser&userpass=$userpass&chatroom=$chatroom\\\" scrolling=no>
                <frameset cols=\\\"*,150\\\">
                    <frame name=output src=\\\"outputframe.php?chatuser=$chatuser&chatroom=$chatroom&userpass=$userpass\\\" scrolling=auto>
                    <frame name=nicklist src=\\\"nicklist.php?chatuser=$chatuser&chatroom=$chatroom\\\" scrolling=no>
                </frameset>
                    <frame name=input src=\\\"inputframe.php?chatuser=$chatuser&userpass=$userpass&chatroom=$chatroom\\\" scrolling=no>
                    <frame name=dummy src=\\\"dummy.html\\\" scrolling=no noresize>
                </frameset>

            </html>
                \";      
            }
            else if ($banned == \'1\')
            {
                $header -> easy_print();
                echo $sbanned;
                $footer -> easy_print();
            }
            else
            {
                $header -> easy_print();
                echo $swronglogin;
                $footer -> easy_print();
            }
        }
        else
        {
            $header -> easy_print();
            echo $swronglogin;
            $footer -> easy_print();
        }
    }
    else
    {
        $header -> easy_print();
        echo $swronglogin;
        $footer -> easy_print();
    }

   
?>
---------------------------
Avatar billede olebole Juniormester
25. juli 2001 - 13:18 #22
               <frameset rows=\\\"75,*,120,0\\\" frameborder=0 border=0 framespacing=0>
                    <frame name=roomlist src=\\\"chatrooms.php?chatuser=$chatuser&userpass=$userpass&chatroom=$chatroom\\\" scrolling=no>
                   <frameset cols=\\\"*,150\\\" onunload=\"window.open(\'logud.php\',\'logOut\',\'width=300,height=200\');\">
                    <frame name=output src=\\\"outputframe.php?chatuser=$chatuser&chatroom=$chatroom&userpass=$userpass\\\" scrolling=auto>
                    <frame name=nicklist src=\\\"nicklist.php?chatuser=$chatuser&chatroom=$chatroom\\\" scrolling=no>
                </frameset>
                    <frame name=input src=\\\"inputframe.php?chatuser=$chatuser&userpass=$userpass&chatroom=$chatroom\\\" scrolling=no>
                    <frame name=dummy src=\\\"dummy.html\\\" scrolling=no noresize>
                </frameset>
Avatar billede olebole Juniormester
25. juli 2001 - 13:19 #23
Hov, det var faktisk her, jeg havde tænkt mig at sætte den ind - men det burde være ligegyldigt:

               <frameset rows=\\\"75,*,120,0\\\" frameborder=0 border=0 framespacing=0 onunload=\"window.open(\'logud.php\',\'logOut\',\'width=300,height=200\');\">
                    <frame name=roomlist src=\\\"chatrooms.php?chatuser=$chatuser&userpass=$userpass&chatroom=$chatroom\\\" scrolling=no>
                <frameset cols=\\\"*,150\\\">
                    <frame name=output src=\\\"outputframe.php?chatuser=$chatuser&chatroom=$chatroom&userpass=$userpass\\\" scrolling=auto>
                    <frame name=nicklist src=\\\"nicklist.php?chatuser=$chatuser&chatroom=$chatroom\\\" scrolling=no>
                </frameset>
                    <frame name=input src=\\\"inputframe.php?chatuser=$chatuser&userpass=$userpass&chatroom=$chatroom\\\" scrolling=no>
                    <frame name=dummy src=\\\"dummy.html\\\" scrolling=no noresize>
                </frameset>
Avatar billede Slettet bruger
25. oktober 2001 - 07:09 #24
jeg har ikke fået det til at virke endnu, men i får hver 8 point, som tak for jeres ulejlighed :o)
Avatar billede Slettet bruger
25. oktober 2001 - 07:10 #25
ups forkert i får 16 hver.
Avatar billede Slettet bruger
25. oktober 2001 - 07:11 #26
olebole du kan få dine point her:
http://www.eksperten.dk/spm/125253
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