Autor Zpráva
MalGanis
Profil *
Zdávím, nechtěl jsem s tím otravovat ale nějak mi už dochází možnosti..
Dělám e-shop a potřeboval bych nějak vyřešit metodu výběru pošty při zvolení způsobu balík na poštu.
Nyní jsem ve fázi kdy při výběru služby balík na poštu z radio buttonu hned pod objeví text box a tlačítko. Po stisknutí tlačítka by se měla objevit bud nové okno jako ModalDialog nebo jquery UIdialog box či fancybox a tak podobně co jsem našel za možnosti, hlavní je že v tom novém bude modul český pošty pro výběr pošty http://www.exoffice.cz/modul_odposty/index.php tzn obsah bude aktivní.
Zkoušel jsem tento způsob
    <script type="text/javascript">
        function UpdateFields (newPosta) {
            var vybranaposta = document.getElementById ("vybranaposta");
            
            vybranaposta.value = newPosta;
            
        }

        function ShowModal () {
            var vybranaposta = document.getElementById ("vybranaposta");
            

            var sharedObject = {};
            sharedObject.vybranaposta = vybranaposta.value;
            
            
            if (window.showModalDialog) {
                var retValue = showModalDialog ("http://www.exoffice.cz/modul_odposty/index.php", sharedObject, "dialogWidth:800px; dialogHeight:350; center:yes;");
                if (retValue) {
                    UpdateFields (retValue.vybranaposta);
                }
            }
            else {
                    // for similar functionality in Opera, but it's not modal!
                var modal = window.open ("http://www.exoffice.cz/modul_odposty/index.php", null, "width=800,height=350,modal=yes,alwaysRaised=yes,center=yes", null);
                modal.dialogArguments = sharedObject;
            }
        }
    </script>

<input type="text" size="30" name="vybranaposta" id="vybranaposta" />
<button onclick="ShowModal ()">Vybrat postu</button>

takhle jsem dostal i vybranou poštu z modal.window do hlavní stránky do input boxu coz je zádoucí ale jen ve firefoxu. Ve chromu nefunguje JS návaznost mezi <input type="text" size="30" name="vybranaposta" id="vybranaposta" /> a v IE při kliknutí na vyhledávání či nějaky odkaz tak pořád odkazuje do uplně nového okna místo do téhož modal.window, jediný kde vše jde jak má je zase jako vždy skvělý firefox.

Dál jsem zkoušel ještě http://jqueryui.com/dialog/#modal-form ale to se mi taky nějak nechtělo rozjet, když chci vyzkoušet a přejít na další krok objednávky na metodu dopravy tak se obsah nezobrazí. Jestli je to tím že už ted mám v headru hodně načítaných JS knihoven.. nevim..

Eshop jede na opencartu, JavaScriptu moc neorzumim takze v tom tápu.. a nemůžu si dovolit aby to nejelo v nějakym prohlížeči kromě IE 6 ta uz je díkybohu pryč. Nebot když tento krok neprojde nepujde ani celá objednávka dokončit.

Chtěl bych jen nasměrovat kam se mám dál a po čem ohlížet popřípadě nějaký link s něčím co by mi mohlo pomoct vyřešit problém. Já už zkoušel tolik odkazů a způsobů že uz ani nevím co mám pořádně vyheldávat aby to řešilo mů problém..
Budu moc rád za pomoc
MalGanis
Profil *
Tak jsem použil http://www.scriptiny.com/2011/03/javascript-modal-windows/
Vše zajištujě jen
<a onclick="TINY.box.show({iframe:'http://www.exoffice.cz/modul_odposty/index.php',boxid:'frameless',width:800,height:600,fixed:false,maskid:'blackmask',maskopacity:40,closejs:function(){closeJS()}})">Vybrat postu</a>

<script type="text/javascript">
function openJS(){

}
function closeJS(){

}
</script>
Funguje to pěkně a i vypadá to pěkně, takže teď řeším jak si moct přendávat proměnné do tinyboxu a z5 do hlavního okna.. Stačil by na to obyč JS nebo je nutno použít AJAX? Ale ani jednomu moc nerozumim, OP :D

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: