Autor | Zpráva | ||
---|---|---|---|
vasio Profil * |
#1 · Zasláno: 23. 5. 2010, 03:07:16
Ahoj,
standartně posílám soubory přez formulář, tedy nějak takto: <form method="POST" enctype="multipart/form-data" action="soubor.php"...> |
||
mattyZEM Profil |
#2 · Zasláno: 23. 5. 2010, 03:10:27
Ty snad vidíš nějaký problém v posílání ajaxu? Já tedy žádný nevidím.
Dodělej do formuláře "onSubmit" :) |
||
vasio Profil * |
#3 · Zasláno: 23. 5. 2010, 04:03:11
Nevím co tím onSubmit zamýšlíš, já vidím problém v tom, že při použití formu se mi stránka znovu načte a to já nechci!
|
||
mattyZEM Profil |
#4 · Zasláno: 23. 5. 2010, 05:03:14 · Upravil/a: mattyZEM
Nemusí.
<script type="text/javascript"> function nejakaFce() { window.alert('RETURN FALSE zabrání odeslání komentáře, avšak s obsahem lze dělat cokoliv co se Vám zlíbí.'); window.alert('Obsah inputu `cokoliv`: '+form.cokoliv.value); return false; } </script> <form method="POST" enctype="multipart/form-data" action="" onSubmit="nejakaFce();" name="form"> <input type="text" name="cokoliv" value="Nejaky input"> </form> vasio: „nechci!“ Prosím, nekřičte na mě, já za to nemůžu. Mimochodem, "přez" nic neznamená, píše se to "přes". A u "spůsobem" už raději rezignuji. |
||
_es Profil |
#5 · Zasláno: 23. 5. 2010, 09:16:08
vasio:
„já vidím problém v tom, že při použití formu se mi stránka znovu načte a to já nechci!“ Tak použi pre značku form atribút target a načítaj výsledok odoslania do nového okna, alebo do nejakého iframe na stránke.
|
||
vasio Profil * |
#6 · Zasláno: 23. 5. 2010, 12:59:44
mattyZEM
Řešit můj pravopis nemá smysl, mám za 4 a jsem na střední :-D, možná kvůli tomu neodmaturuju :-D... Form ať chci nebo ne, když dám třeba action="#" tak stejně obnoví stránku, s tím iframe by to mohlo fungovat, ještě jsem to nepsal, mám totiž chat a při uložení obrázku udělám aby se zobrazil ale nechci to řešit s použitím iframe a takovích blbostí... |
||
fuckin Profil |
#7 · Zasláno: 23. 5. 2010, 13:11:38
vasio:
„Řešit můj pravopis nemá smysl, mám za 4 a jsem na střední :-D, možná kvůli tomu neodmaturuju :-D“ To není náš problém. „aby se zobrazil ale nechci to řešit s použitím iframe a takovích blbostí...“ Proč by měl byt iframe blbost? Není to ukázková technika ale leckdy je to mnohem praktičtější. |
||
_es Profil |
#8 · Zasláno: 23. 5. 2010, 13:22:26
fuckin:
„Není to ukázková technika ale leckdy je to mnohem praktičtější.“ Akou inou "ukážkovou" technikou, než nasmerovaním výsledku odoslania formulára na iný rámec alebo okno je vlastne možné to, čo vasio chce? Odoslanie súboru z disku inak ako cez formulár spraví ťažko. |
||
vasio Profil * |
#9 · Zasláno: 23. 5. 2010, 13:38:36
_es:
„Akou inou "ukážkovou" technikou, než nasmerovaním výsledku odoslania formulára na iný rámec alebo okno je vlastne možné to, čo vasio chce? “ Objektem XMLHttpRequest... „Odoslanie súboru z disku inak ako cez formulár spraví ťažko. “ To jsem chtěl vědět, jen nevím jestli jsi takoví expert aby jsi věděl že jinak to nejde když na ostatních chatech to maj :-D |
||
Jake898 Profil |
#10 · Zasláno: 23. 5. 2010, 13:49:07
vasio:
„Objektem XMLHttpRequest...“ Objektem XMLHttpRequest nelze posílat soubory. „To jsem chtěl vědět, jen nevím jestli jsi takoví expert aby jsi věděl že jinak to nejde když na ostatních chatech to maj :-D“ Přesně jak píše _es. Nahrávání souboru ve skutečnosti probíhá většinou ve skrytém iframu. Takže ano, myslím, že je dostatečný expert na to, aby to věděl. Zde (mmch. první výsledek vyhledávání) je, například, velmi pěkný návod, který to jednoduše popisuje. |
||
_es Profil |
#11 · Zasláno: 23. 5. 2010, 13:57:45
Jake898:
Nie som expert. „Objektem XMLHttpRequest nelze posílat soubory.“ Skôr sa nedajú cez ten objekt načítať z disku. Dajú sa cez ten objekt odoslať nejaké dáta, tak, aby ich server považoval za odoslaný súbor, no to veľmi užitočné pre vlastný server asi nie je. |
||
fuckin Profil |
#12 · Zasláno: 23. 5. 2010, 16:27:56 · Upravil/a: fuckin
_es:
„Odoslanie súboru z disku inak ako cez formulár spraví ťažko.“ Nelze a těžko je trošku rozdíl. Všechno lze! Kombinací několika technologií samozřejmě lze dosáhnout uploadu souboru + ukázku souboru bez refreshe. V praxi je to většinou kombinace flashe+ajax+php. Tím pádem nebude problém třeba i udělat pěkný progress bar uploadu a pak ho nechat následně zmizet a ukázat nahraný obrázek. |
||
js Profil * |
#13 · Zasláno: 23. 5. 2010, 16:35:34
hraček na upload souborů je dneska docela dost ... např plupload , kterej podporuje i upload vícero souborů. Takže bych se vyprdl na psaní něčeho vlastního, když už je to 100x napsaný ...
|
||
_es Profil |
#14 · Zasláno: 23. 5. 2010, 16:44:56
js:
„bych se vyprdl na psaní něčeho vlastního, když už je to 100x napsaný ...“ No neviem, kvôli nahratiu nejakého jedného súboru naťahovať do stránky veľa rôznych externých súborov JS? Pri nejakých problémoch špekulovať, cez ktorú technológiu sa to nahralo... Asi treba zvážiť, či to za to stojí. |
||
fuckin Profil |
#15 · Zasláno: 24. 5. 2010, 06:59:32
_es:
Před chvílí jsi ani nevěděl, že něco takového lze tak prosímtě nedělej ze sebe rozumbradu. „No neviem, kvôli nahratiu nejakého jedného súboru naťahovať do stránky veľa rôznych externých súborov JS?“ Ano vyplatí se to, už jenom kvůli tomu že je to funkční a nemusíš nad tím trávit desítky hodin. Mnohdy je to lepší ořezat a upravit si to sám než začínat od znovu. „Pri nejakých problémoch špekulovať, cez ktorú technológiu sa to nahralo...“ Právě proto je lepší použít hotové řešení. Většinou je tam nějaký debug. |
||
Chamurappi Profil |
#16 · Zasláno: 24. 5. 2010, 13:28:13 · Upravil/a: Chamurappi
Reaguji na fuckina:
„Kombinací několika technologií samozřejmě lze dosáhnout uploadu souboru + ukázku souboru bez refreshe.“ Flash a podobné hračky jsou na tohle mnohem větší kanón než prachobyčejný <iframe> . Nekomplikoval bych to. Navíc má <iframe> širší podporu než flash.
„Před chvílí jsi ani nevěděl, že něco takového lze“ Samotným JavaScriptem, jak žádal tazatel, to nejde. Samozřejmě, že když má návštěvník nainstalovaný potřebný plugin, tak mu může webová stránka klidně i ušít na míru parádní skafandr. „vyplatí se to, už jenom kvůli tomu že je to funkční“ Jak se to vezme: „You browser doesn't have Flash, Silverlight, Gears, BrowserPlus or HTML5 support.“ — a to už se zdálo, že doba, kdy stránka na uživatele sype nějaké technické bláboly o tom, jak si ji má prohlížet, je dávno pryč. |
||
_es Profil |
#17 · Zasláno: 24. 5. 2010, 14:02:00
Chamurappi:
„Flash a podobné hračky jsou na tohle mnohem větší kanón než prachobyčejný <iframe>. Nekomplikoval bych to. Navíc má <iframe> širší podporu než flash.“ Tým jednoduchým spôsobom pôjde ten súbor nahrať aj bez podpory iframe a aj s vypnutým JS.
A ten plupload navyše ani nezodpovedá požiadavkám vasia.
|
||
fuckin Profil |
#18 · Zasláno: 24. 5. 2010, 17:33:13
Chamurappi:
„Jak se to vezme: ‚You browser doesn't have Flash, Silverlight, Gears, BrowserPlus or HTML5 support.‘“ Tak řekněme si to narovinu, kolik procent uživatelů vidí podobnou hlášku? :) Pro takovéto uzivatele bych dodělal jako bonus iframe verzi. _es: „Tým jednoduchým spôsobom pôjde ten súbor nahrať aj bez podpory iframe a aj s vypnutým JS.“ Tak teď by mě zajímalo o čem se bavíš. S flashem se váže JS. Pokud je to full ve flashi pak je to k ničemu. (size limit apod) _es: „A ten plupload navyše ani nezodpovedá požiadavkám vasia.“ Osobně doporučuji uploadify.com, jednoduše se dá cokoli editovat, nepovažuji se za js odborníka, přesto jsem bezproblému celou tuto aplikaci překopal ke své potřebě. |
||
_es Profil |
#19 · Zasláno: 24. 5. 2010, 17:51:29
fuckin:
„Tak teď by mě zajímalo o čem se bavíš.“ O tom, že tým jednoduchým obyčajným formulárom s atribútom target pôjde odoslať ten súbor aj vtedy, ak by prehliadač iframe nepodporoval - otvorí sa nové alebo sa prepíše pôvodné okno s výsledkom odoslania.
A bude to fungovať aj bez JavaScriptu. |
||
Časová prodleva: 14 let
|
0