Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Nudou jsi opuch?
Navštiv Lopuch!

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub Web [ŽP: neomezená] (kategorie Programování) moderuje Kdokoliv.
Archiv
Domovská stránka aktualizována 28.7.2019 17:46
  
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: teklisv
[ 4075 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 21.4.2009 19:33  6366
BIGHeadno, active jsem samozřejmě zkoušel
ale když kliknu třeba někam do stránky na text (ne hyperllink)
tak ta aktivní popložka zase zmizí
já bych chtěl, aby byla aktivní po celou dobu, co budu mít otevřenou danou stránku (a její případné podsekce ...
bighead BIGHead Pořádáte akci, vyzkoušejte - naše moderátory 21.4.2009 19:30  6365
Pokud dobre chápu co chceš, tak té položce co je "rozkliknutá" stačí přidat třídu třeba "active" a v CSS to pak ostylovat. To jestli tu třídu tam budeš hrnout přes PHP, JS nebo růčo už je jedno...
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 21.4.2009 19:17  6364
uff :-)
tak snad jsem netokrát položil otázku a dal k dispozici materiál, aby šlo nějak odpovědět.
Jednoduché to je vždy, když člověk pozná řešení
:-)
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 21.4.2009 19:15  6363
zdravím a mám dotaz:opět k tomu mému nešťastnému CSS obrázkovému menu

udělal jsem jednoduchý příklad a dal ho na web, kde lze projít adresářovou strukturu:
Index of /doc/menu_obrazkove_hover_problem

potřebuji, aby byl v aktivní záložce v menu vždy aktivní obrázek pozadí. Po celou dobu, kdy tam návštěvník bude a to i když si klikne na nějaký objekt (který tedy není odkazem pruč na jinou stránku)
aby bylo prostě jasně vidět, na které z těch tří stránek se právě nachází.
Toto je v HTML/CSS, ale potřebuji to mít na PHP stránkách (což možná bude zajímavé s ohledem na řešení)
Řešení patrně javascript nebo php script (ani jeden tento script napsat neumím), nebo to třeba lze čistě pomocí css a html tagů ?

struktura těch html stránek:


 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 2     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 3
 4 <html xmlns="http://www.w3.org/1999/xhtml">
 5
 6 <head>
 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
 8   <title>obrazkove menu hover problem - služby</title>
 9 <meta name="author" content="puschpull"/>
10 <link rel="shortcut icon" href="favicon.ico"/>
11 <link href="styles.css" rel="stylesheet" type="text/css"/>
12 </head>
13
14 <body>
15
16 <div id="main">
17
18 <div id="menu">
19
20 <div id="img-nav">
21   <ul>
22     <li id="sluzby"><a href="sluzby.html"><span>služby</span></a></li>
23     <li id="jak_pracujeme"><a href="jak_pracujeme.html"><span>jak pracujeme</span></a></li>
24     <li id="nase_prace"><a href="nase_prace.html"><span>naše práce</span></a></li>
25   </ul>
26 </div> <!-- end img-nav -->
27
28 </div> <!-- end menu -->
29
30 <div id="content">
31 <br /><br />
32 obrazkove menu hover problem - <strong>služby</strong>
33
34 </div> <!-- end content -->
35
36
37 </div> <!-- end main -->
38
39 </body>
40
41 </html>
42



a použitý CSS soubor:


/* CSS Default
---------------------------------- */

*
{
  padding: 0px;
  margin: 0px;
}

body
{
        margin-left: 15%;
        margin-right: 15%;
        font-family: Arial, Helvetica, sans-serif;
        background: #3B3A3B;
}

#main
{ 
        background: #a9a9a9;        
        margin-left: 15%;
        margin-right: 15%;
        position: relative;
        top: 50px;
        width: 600px;
        height: 480px;
        float: left;
        text-align: center;
        border: 1px solid orange;
}

/* vodorovné obrázkové menu
---------------------------------- */

#menu
{
        clear: left;
        margin-left: 15%;
        margin-right: 15%;
        position: relative;
        top: 16px;
        width: 415px;
        height: 31px;
        float: left;
        border: 1px solid blue;
}


#img-nav 
{
        float:left;
        width:100%;
        overflow:hidden;
        }      
        
#img-nav  ul 
{      
        border: 0;
        margin: 0;
        padding: 0;
        list-style-type: none;
        text-align: center;
        clear: left;
        position: relative;
        top: 0px;
        left: 0px;    
        }

#img-nav  li 
{
        display: block;
        float: left;
        text-align: center;
        padding: 0;
        margin: 0;
        }

#img-nav  a 
{
        margin:0px;
        padding:0px;
        display: block;
        }
        
        #img-nav a span 
{      
        display: none;
        }      

#sluzby a
{
        width:100px;
        height:31px;
        background:#acacac url(images/menu-sluzby-dis.gif) no-repeat;
        }

#sluzby a:hover
{
        width:100px;
        height:31px;
        background:#acacac url(images/menu-sluzby-ena.gif) no-repeat;
        }
        
        #jak_pracujeme a
{
        width:171px;
        height:31px;
        background:#acacac url(images/menu-jakprac-dis.gif) no-repeat;
        }

#jak_pracujeme a:hover
{
        width:171px;
        height:31px;
        background:#acacac url(images/menu-jakprac-ena.gif) no-repeat;
        }
        
        #nase_prace a
{
        width:144px;
        height:31px;
        background:#acacac url(images/menu-naseprac-dis.gif) no-repeat;
        }

#nase_prace a:hover
{
        width:144px;
        height:31px;
        background:#acacac url(images/menu-naseprac-ena.gif) no-repeat;
        }
        
        
/* konec menu
---------------------------------- */

#content
{
        clear: left;
        background: #ffeeaa;
        overflow: auto;
        text-align: center;
        position: relative;
        left: 0px;
        top: 40px;
        width: 520px;
        height: 360px;
}



bredy 16.4.2009 23:53  6362
Mě už taky něco podobného napadlo. Ale spíš na úrovni technického řešeni. Na principu plug-able X server, kdy jednotlivé aplikace (klidně psány v C++) přes nějaký JS port nahrávali do serveru vlastní javascriptové applety, které by dělali UI pro vlastní aplikaci. Celé to mělo být objektové, takže by uživatel někde vyrobil okno, a v tom input box a tlačítko s událostí a už by neřešil, že by port nahrál do desktopu js který vytvoří okénko, do něho hodí input text a input button a navěsí událost přes ajax.

Jojo, ale je to hudba budoucnosti :-)
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 16.4.2009 21:48  6361
mpts [6360]: Ja znam extjs i dalsi ruzny kapucina a jiny zverstva, vim, ze takovy veci jdou. Nemalo me ale prave desej.
mpts mpts Je to jinak, ba přesně naopak! 16.4.2009 21:04  6360
Kdokoliv [6358]: http://extjs.com/deploy/dev/examples/desktop/desktop.html :-)
bredy 16.4.2009 15:30  6359
KdokolivTo co píšu připomíná v Chrome "uložení URL do zástupce". Takhle si dáš na plochu ikonu, která se pak tváří jako aplikace, akorát je to jen rámec a v tom je webovka. BFU to nepozná, co má na lokále a co je na netu, když je to dobře udělaný, a ajax nevykazuje dlouhé lagy.

Popsaný problém byl spíš řešení alternativy, kdy jsem právě takovým uživatelům, kteří nechtějí stírat rozdíl mezi aplikací a webem nabízel defaultní viewer, namísto mé varianty "chrome". Samozřejmě, právě že to má různá omezení.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 16.4.2009 15:14  6358
Bredy [6354]: Tyhle veci jsou vzdycky dost problem, proste to propojovani desktopu a webovych aplikaci bude jeste nejakou dobu skripat (mne to do jisty miry ciste osobne i vyhovuje, protoze vseobecne nemam webove aplikace moc v lasce, takze cim tezsi a bolestnejsi prechod na ne, tim je to pro me vlastne lepsi). Nicmene tohle, co pises, mi skoro pripomina, ze pomalu brzo budou chtit umet resit prohlizece nejak samy (dokonce ze se nejaka podpora toho dostane primo do HTML 5) -- uz dneska nejak experimentalne nektery prohlizece zvladaj, ze si jako svuj vychozi postovni klient nastavis treba GMail a kdyz pak nekde clicknes na mailto:, tak Te to nasmeruje na psani novy zpravy na GMailu.
bredy 16.4.2009 12:52  6356
machAkorát ta služba na druhé straně není moje :-).
mach 16.4.2009 12:41  6355
Bredy: takhle heslo stejne nemuzes posilat. Jako dalsi parametr posli timestamp, spocitej hash z timestamp+heslo a posli pres sit ten hash.
bredy 16.4.2009 10:03  6354
KdokolivMá to drobný problém s heslem. Totiž, že na chvíli (cca 3 sekundy, než se pustí browser) se na disk vysype soubor s dekódovaným heslem k webové službě. Byť je to do tempu, který má přístupný jen ten uživatel, ale i tak nic moc bezpečnost. Uvažuji, že si v aplikaci udělam mini web server a místo souboru použiji localhost.

A to ještě netušíš, co by mělo následovat. Celý ten soft umí v IE pustit skript, který třeba udělá to, že kromě přihlášení tě zavede na službu, kterou sis přes ten soft přál vyvolat. Zvládá to na seznamu, centrumu, gmailu, volnym, trochu schopnější uživatel si dokáže napsat vlastní skript. Problém je v tom, že jsem chtěl respektovat přání uživatelů, kteří by rádi použili alternativní prohlížeč, třeba firefox. Bez pluginu do firefoxu to zřejmě nepůjde. Javascript se nechytá, protože ten nesmí manipulovat s obsahem okna pocházejícího z jiné domény, než je on sám.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 16.4.2009 09:19  6353
Jo aha, ja myslel, ze to potrebujes udelat jednorazove u sebe, napr. z prikazove radky, tohle co pises, dost meni situaci. V tom pripade nevim o nicem lepsim, nez cos vymyslel (a ze to teda neni zrovna moc pekny...).
bredy 16.4.2009 00:37  6352
Kdokolivcurl Neznam.

Zadání:
url: POST http://www.neco.nekam.cz/login
data: username=Manicka&password=hurvinkova1&service=inbox

Tak tohle potřebuju otevřít v defaultní browseru (o kterým nevím nic, může to být opera, mozilla, firefox, IE). ve Windowsech se to dělá přes ShellExecute(...,url,...)

Zatím jsem to vyřešil tak, že si vyrobím html stranku, do ní formulář, vyplním příslušná hidden políčka podle dat z POSTu a onload udělam submit.

kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 15.4.2009 21:11  6351
Ted jsem zmatenej z toho, co presne vlastne chces udelat, ale nerozumim tomu, proc by to neslo z prikazovy radky. curl znas?

[ 4075 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt