Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Ajax-lomake ja kuvien lähetys mobiililaitteilla

ilkkak [06.01.2015 21:09:10]

#

Mitenkäs mobiilivempaimissa hoidetaan seuraava ongelma?

WWW -sovelluksen sivulle ladataan ajaxilla sisältöä, jossa on kuvan lisäämiseen tarkoitettu elementti.

<input type="file" id="files" name="files" value="Selaa">

Kun käyttäjä lähtee valitsemaan kuvaa laitteesta (ottaa kuva, selaa rullalta tms.), aukeaa galleriasovellus ja selain sulkeutuu. Nettiselain palaa kuvan valinnan jälkeen alkuperäiselle sivulle, jossa ei ollut vielä ajaxilla ladattua kuvan lisäämiseen tarkoitettua elementtiä. Ja homma menee tietysti ketuilleen, koska mitään kuvan valintaelementtiä ei enää ole sivuille.

Saako tähän jonkin ratkaisun vai pitääkö kuvan lisäyspainike tehdä sivulle alunperin suoraan ilman ajaxia.

Kiitokset

Lebe80 [07.01.2015 10:48:58]

#

Onkohan kyseessä jokin vanhempi laite, sillä omalla Samsung Galaxy S(i9000):llä homma toimi juurikin noin vain, jos laitteen muisti oli vähissä. Kun ylimääräiset sovellukset pudotti taustalta pois, ei selain uudelleen ladannut mitään.

ilkkak [07.01.2015 17:40:25]

#

Itseasiassa kokeilin iPadilla (pari vuotta vanha) ja Samsung galaxy tabilla (viime vuodelta). Molemmat käyttäytyy kuvatulla tavalla.
Olisko tähän ongelmaan jokin ratkaisu? Toki voi tälläiset kuvien latausivut ladata selaimeen omina sivuinaan ilman mitään ajaxia.

nixu89 [04.02.2015 14:31:33]

#

tuohan ajax-sisällönlisäyksen ongelma on, että se on suorituksen aikaista eikä jätä esim. selaushistoriaan merkitöjä, joten selain palaa sivun alkuperäiseen tilaan.
History-API (https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history) on yksi mahdollisuus, mutta sen tuki taitaa olla vielä aika kehno.

itse käyttäisin staattista latauskenttää.

The Alchemist [04.02.2015 21:26:27]

#

Eiköhän se tuki "history api:lle" ole jo aika täydellistä. Kyse on vain yksinkertaisesta laajennuksesta muinaisiin js:n ominaisuuksiin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta