open.wml
Szevasztok!
Van egy HTML –be ágyazott JS script, ami tökéletesen elvégzi feladatát, (Nézd itt: http://szocialismunka.extra.hu/proba.html ) de WAP-on nem működik.
Egy text mezőbe, melybe ha beírok egy szót, Pl.: „minta” akkor megnyitja a minta.html –t, ha nincs ilyen file, akkor hibaüzenet érkezik.
Meg lehet ezt csinálni csupán WML –t használva, vagy WMLS-t is használni kell hozzá?
Köszi: K. I.
■ Van egy HTML –be ágyazott JS script, ami tökéletesen elvégzi feladatát, (Nézd itt: http://szocialismunka.extra.hu/proba.html ) de WAP-on nem működik.
Egy text mezőbe, melybe ha beírok egy szót, Pl.: „minta” akkor megnyitja a minta.html –t, ha nincs ilyen file, akkor hibaüzenet érkezik.
Meg lehet ezt csinálni csupán WML –t használva, vagy WMLS-t is használni kell hozzá?
Köszi: K. I.
biztos kell ez?
szerintem szűrd ki a nagyobb böngészőket, és a maradékot küldd egy primitívre megcsinált html oldalra (táblázatok pl. szerintem már ne legyenek benne, képekkel is csínján, css1-nél komolyabb dolgokat pedig ne tegyél bele)
ellenben ezt nem javascripttel oldanám meg - nem vagyok benne biztos, hogy van benne olyan függvény, ami megnézi, döglött-e egy link... php-ban viszont van ilyen...
valami ilyesmire gondoltam:
szerveroldalon oldanám meg - akkor nem számít, hoyg a mobilokba milyen javascriptmotort raktak, ha raktak.
Mellesleg...
open.wmls
Ronyn megoldását próbáltam ki. Az általa készített PHP kódot változtatás nélkül betettem egy proba.php file –ba, és készítettem egy minta.html filet is, majd mindkettőt feltöltöttem a szerverre. Meghívtam az proba.php file-t WinWap böngészővel. A kereső mező rendben megjelent a képernyőn, beírtam hogy „minta” és leokéztam. Azonban a minta.html megnyitása helyett a következő hibaüzenetet írta ki a WinWap: Not WML content.
Kérdésem: Mit hibáztam el? Valamit személyre kellett volna szabnom a kódban?
Az eredeti problémámra nekem is van egy öszvér elképzelésem. Találtam egy WML és WMLS nyelven készített jelszókezelő szkriptet. Melyet átalakítottam az alábbi módon:
index.wml
Ha viszont az alábbi sort:
else Dialogs.alert("Hiba!");
kiveszem a kódból akkor nem ugrik fel hibaüzenet egyik file megnyitásánál sem, viszont akkor sem jelez, ha olyan file –ra keresek amely nincs a szerveren.
Egy további probléma, hogy tudtommal a WML és a WMLS nem szerver oldalon fut, így ha mindkét fileomat letölti a felhasználó telefonja, az 100000 darab minta.wml esetén, akár kezelhetlen méretű open.wmls file-t eredményezne.
Hogy lehet megoldani, hogy ne kelljen 100000 soros open.wmls készíteni, illetve, hogy a hibaüzenet is megfelelően működjön?
Köszi: K.I.
Re...
Ez telefonra lett irva,és telefonon kell neki müködnie,bár az opera szerintem hibátlanul lekezeli,de például az FF wml bővítménye sem ismeri az "onevent" taget,és lehet hogy a hire ellenére a winwap sem...
(esetleg,ha adnál egy cimet ahol megcsináltad/próbáltad amit irtam akkor többet tudnék mondani)
Több lehetőség van,az egyik legegyszerübb,az amit én is irtam,vagyis wml-php keveréke,mivel a php szerveroldalon fut,a kliensoldalon csak az adatbevitelt kell megoldani...
PS.:
Ki is próbáltam Operán,igaz tettem egy fejlécet is hozzá,de tökéletesen müködik,telefonon is müködni fog...
Itt a modosított kod...
teszt.php
Köszönöm a kódot Ronyn. Kivettem a felesleges Emptyket és készítettem belőle egy teszt.php file-t, illetve egy proba.html-t. Itt próbálható ki: http://csigabiga.hu/teszt.php Operában a megoldás tökéletes dolgozik. Azonban WinWap –ban (Ezt a verziót használtam: http://pcforum.hu/letoltes/?dlid=1025&op=download ) és a telefonomon sem akar működni.
Ha beírom a text mezőbe, hogy proba és nyomok egy mehet-et az teszt.php oldal töltődik be ismét, mintha csupán frissített volna. Ha viszont olyan szót írok be, amilyen néven nincs file mentve a szerverre, akkor rendben megérkezik a válasz, hogy Nincs ilyen oldal!!
(???)
Köszi: K.I.
timer
Ha nem akkor hajrá..
Én minden dolgot két felulettel irok(wml/html),és elég sokszor alkalmaztam már ilyet,nekem mukodik mindennel...
Ez ugyanolyan átirányitás mint a html-ben a refresh,és szabad vele kisérletezni is hogy miért is nem megy neked...
Másrészt elég sürűn benézek ide,igy igazán felesleges minden alkalommal kulön emailt küldeni...
Próbáltam...
Próbálkoztam, de nem sikerült wapos mobilon működésre bírnom a kódot.
Visszatértem a szimplán wml megoldáshoz. Rájöttem közben, hogy a fentebbi wml+wmls scriptben, ha minden „if” elé egy „else” teszek akkor hibátlanul dolgozik. Csak hát az a fránya wmls file méret ugye….
Ezért gondoltam arra, hogy wmls nélkül próbálom megoldani a dolgot:
Szóval a WAP –os oldalam fő könyvtárában található WML fileokat szeretném megnyitni úgy, hogy csak a file nevét keljen megadni az input mezőbe. Tehát ne kellejen a kiterjesztést is hozzáírni minden egyes megnyitáskor. Elég legyen azt írni, hogy „valami” és ne kelljen úgy beírni, hogy „valami.wml”.
<wml>
<card title="Megnyit">
<p>Add meg a file nevet:<br/>
<input name="URL" value=""/>
<a href="$(URL)">OK</a>
</p>
</card>
</wml>
Talán ilyesmi lesz a megoldás?: <a href="$(URL).wml">OK</a>
Köszi: K. I.
Mea culpa
A script tényleg kifogástalnul működik!!!!! winwapban és mobilon egyaránt. Én voltam a balga... Köszönöm mégegyszer, és elnézést, hogy az idegeidre mentem egy kicsit...
Köszönettel: Kürthy István