| | |
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Autor | Správa |
---|
Registrovaný: 12.11.08 Prihlásený: 25.10.23 Príspevky: 125 Témy: 30 |
zdravim,
potrebujem jeden Ajaxovy script, ktory by po kliknuti na odkaz otvoril okno (nie normalne okno, ale take "virtualne" okno respektive nejake platno priamo na stranke, ako to ma napriklad teraz riesene Facebook pri prehliadani fotiek) a do toho okna by som potreboval poslat vystup z nejakeho PHP scriptu.
neviem ci sa to robi aj cez jQuery, tieto veci zatial vobec neovladam. mohol by ma niekto naviest ako na to a co na to vlastne potrebujem?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 09.06.2011 16:19 | |
|
Ak pouzivas jQuery, pozri si http://api.jquery.com/load
Inak ale neviem, co od nas cakas. Ak pises, ze taketo veci vobec neovladas, tak je nacase si najst na internete nejake navody a ucit sa. Uz vies, ze sa to robi Ajaxom, ten sa naucis za chvilu.
Ak budes mat nejaky problem, treba viac upresnit otazku. Cely skript ti tu pisat asi nikto nebude.
|
|
Registrovaný: 12.11.08 Prihlásený: 25.10.23 Príspevky: 125 Témy: 30 | Napísal autor témy misko16: 09.06.2011 16:52 | |
|
vsak jasne, len som si chcel overit, ci sa to naozaj robi tym Ajaxom / jQuery, lebo v podstate zatial ani neviem, co to presne je.
vysvetlujem si to tak, ze jQuery je nejaky JavaScript + Ajax framework a Ajax je nejaky typ JavaScriptu, ktory moze pracovat so serverom.
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 09.06.2011 17:14 | |
|
No v podstate ano. Implementacia Javascriptu v prehliadacoch ti ponuka objekt XMLHttpRequest, ktorym sa vytvaraju HTTP requesty (tomuto sa hovori "Ajax"). Spravne si potom povedal, ze jQuery je framework.
|
|
Registrovaný: 12.11.08 Prihlásený: 25.10.23 Príspevky: 125 Témy: 30 | Napísal autor témy misko16: 09.06.2011 20:51 | |
|
tak som si pozrel nejake zaklady toho jQuery a skusil to spravit zatial bez Ajaxu, teda ze mi to zobrazi a schova to okno s nejakym statickym textom. funguje to v pohode, len mam jednu otazku na umiestnenie toho oknoveho elementu v HTML kode. zatial som to riesil relativnym poziciovanim, ale nebude to potom v kode robit problemy, ked zvysok stranky nie je poziciovany nijak? ako by sa to dalo najefektivnejsie vyriesit?
Kód: <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('#okno').hide(); }); $(document).ready(function(){ $("#show").click(function(){ $("#container").fadeTo("slow",0.25); $('#okno').show(); }); }); $(document).ready(function(){ $("#hide").click(function(){ $("#container").fadeTo("slow",1); $('#okno').hide(); }); }); </script> <button id="show">Show </button> <button id="hide">Hide </button> <div style="width:500px;margin:0 auto;" id="container"> <h1 style="text-align:center">Skusobny obsah</h1> <p style="text-indent:50px;">Lorem ipsum dolor sit amet...</p> </div>
<div style="width:200px;height:200px;margin:0 auto;z-index:99;background-color:red;position:relative;top:-250px;" id="okno"> <p style="text-indent:50px;">In commodo tempor gravida.... </p> </div>
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 09.06.2011 22:28 | |
|
Ak chces vycentrovat blok na stred okna, pouzi nasledovne:
Kód: position: absolute; top: 50%; left: 50%; margin-top: -(viditelna_vyska/2); margin-left: -(viditelna_sirka/2); Kde viditelna_vyska je sucet height a horneho a dolneho paddingu a borderu; analogicky pre viditelnu sirku.
|
|
Registrovaný: 12.11.08 Prihlásený: 25.10.23 Príspevky: 125 Témy: 30 | Napísal autor témy misko16: 13.06.2011 15:29 | |
|
mozu sa JavaScript frameworky "bit" navzajom? resp. je mozne pouzivat viac ako 1 naraz?
robim totiz na jednej sajtke vo WebsiteBaker-i, pouziva Prototype a ked chcem pridat jQuery a napisat nejaky skript, vyhodi to strasne vela chyb z oboch frameworkov. ( http://imageshack.us/f/845/45644009.jpg/)
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 13.06.2011 16:25 | |
|
Ano, mozu. Z toho, co si nam ukazal, ani jedno nie je chyba, ktora by sposobila nefunkcnost skriptu, to sa len ta chybova konzola tvari, ze autorovi skriptu vidi do hlavy a ze napisal nieco ine, ako chcel, preto tie upozornenia. Budes nam musiet ukazat odkaz na zivu ukazku, ak ti nieco naozaj nefunguje.
Idealny pocet frameworkov na stranke je 0 alebo 1.
|
|
Registrovaný: 12.11.08 Prihlásený: 25.10.23 Príspevky: 125 Témy: 30 | Napísal autor témy misko16: 23.06.2011 12:02 | |
|
no ten Prototype som teda odstranil a vytiahol som z neho iba niektore funkcie, co som potreboval.
mam este jednu prosbu - mam HTML tabulku, do ktorej moze uzivatel pisat udaje. potrebujem spravit ajaxovu funkciu na export tej tabulky do csv suboru, ktory to uzivatelovi ponukne na stiahnutie. cize uzivatel vyplni tabulku, stlaci button a bude si moct tu jeho vyplnenu tabulku stiahnut v csv formate.
napisal som teda funkciu v javascripte, ktora sa zavola po stlaceni tlacitka. ta precita hodnoty z tabulky a posle ich PHP skriptu, ktory tie hodnoty spracuje a vypise ich v csv formate. tu je ale moj problem, ze neviem ako to dat dokopy. kedze v tom PHP skripte musim menit header() informacie na to, aby to uzivatelovi ponuklo download, nemal by byt pred tym ziadny vystup, ale neviem ako to cez ten ajax riesit.
zatial som teda vyprodukoval nieco taketo.
JavaScript funkcia na export
Kód: function userExport1(){ var vars = getValues(form_name); xmlHttp=GetXmlHttpObject(); xmlHttp.onreadystatechange = function() { if(xmlHttp.readyState == 4) { if (xmlHttp.status == 200) { alert(xmlHttp.responseText); } else { alert('bad response');//target.submit(); } } } xmlHttp.open("POST","export.php?asd="+Math.random(),true); xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=UTF-8'); xmlHttp.send(vars); } PHP skriptKód: <?php header("Content-Disposition: attachment; filename=\"my-data.csv\""); header('Content-Type: application/csv'); $j = $_POST['j']; $y = $_POST['y']; $p = $_POST['p']; $a = $_POST['a']; $h = $_POST['h']; $x = 0; while($j[$x] != "" OR $y[$x] != "" OR $p[$x] != "" OR $a[$x] != "") { echo "$j[$x];$y[$x];$p[$x];$a[$x]\n"; $x++; } ?>
pre testovacie ucely som si do tej JS funkcie hodil alert(xmlHttp.responseText); a vsetko funguje, text je sformatovany spravne, len miesto toho alertu to chcem spravit tak, aby to userovi hned ponuklo download
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 23.06.2011 12:46 | |
|
Aby ti prehliadac ponukol subor na stiahnutie, musis vytvorit ten HTTP request priamo v prehliadaci (cize otvorenim stranky), nie Ajaxom. Nemyslel si na klasicke formulare? Budes mat <form method=post action=export.php> s klasickymi vstupnymi polami (ci uz skrytymi, alebo nie), odosles to a ponukne sa ti subor na download.
Len tak mimochodom, ten Math.random() by si v tomto pripade nepotreboval, lebo HTTP POST requesty sa nikdy necachuju.
Nabuduce prosim pre nesuvisiace otazky vytvaraj vlastne temy.
|
|
Registrovaný: 12.11.08 Prihlásený: 25.10.23 Príspevky: 125 Témy: 30 | Napísal autor témy misko16: 23.06.2011 13:28 | |
|
mas pravdu, dik. davat tam Ajax je asi zbytocne. ten formular uz totiz jeden submit button mal a robil nieco ine, ale trochu som to prerobil a uz to ide.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Otvorenie noveho okna v JavaScript, VBScript, Ajax | 4 | 1299 | 24.06.2009 20:03 sedlák | | Otvorenie okna prieskumníka v Operačné systémy Microsoft | 1 | 312 | 09.03.2014 11:03 worty | | Otvorenie linku v ifreme noveho okna v HTML, XHTML, XML, CSS | 1 | 538 | 10.08.2011 12:14 Ďuri | | Otvorenie noveho okna v povodnom okne(webbrowser) v Technológia .NET | 2 | 940 | 12.11.2010 21:03 dartanan | | Otvorenie súboru v Ostatné programy | 2 | 733 | 30.07.2011 15:37 liveman | | Otvorenie portov v Siete | 18 | 1831 | 24.12.2014 12:31 Skyro | | Otvorenie priecinka v Operačné systémy Microsoft | 2 | 597 | 03.07.2007 20:26 peto2 | | Otvorenie portu v Siete | 1 | 951 | 05.02.2008 17:28 bruno.b | | otvorenie disku v Operačné systémy Microsoft | 9 | 562 | 14.04.2008 23:11 prandof | | otvorenie obrázka v JavaScript, VBScript, Ajax | 3 | 819 | 10.02.2008 18:30 jablko05 | | otvorenie hudby v Delphi, Visual Basic | 3 | 747 | 11.01.2009 14:36 shiro | | Súbor....otvorenie v Ostatné programy | 3 | 632 | 19.04.2010 21:12 Milan.H | | otvorenie obrazka v HTML, XHTML, XML, CSS | 2 | 660 | 18.03.2010 18:36 Antuanet | | Otvorenie fastfoodu (kebab) v Ekonomika, práca, biznis, podnikanie a peniaze | 4 | 5715 | 19.02.2015 15:05 Laky21 | | otvorenie suborov PTF v Ostatné programy | 0 | 375 | 14.09.2010 10:53 Platini | | SSH otvorenie firefoxu v Operačné systémy Unix a Linux | 5 | 693 | 27.05.2013 16:25 Blackshadow |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|