snach15 Posted March 6, 2013 Report Share Posted March 6, 2013 Sveiki, kā varētu panākt efektīvāku šī koda izpildi? man šobrīd ir tā kad atveras jaunā tabā, bet vai ir iespējams lietotājam nezinot izpildīt šo darbību? <style> #hidden{ display: none; } </style> <form id="hidden_form" target="_BLANK" method="post" action="http://website/do.php"> <input type="hidden" name="user" value="1"> <input id="hidden" type="submit" value="VOTE"> </form> <? $value = 'done'; setcookie("cookie", $value, time()+360); if(isset($_COOKIE["cookie"])) { } else{ ?> <script type="text/javascript"> function myfunc () { var frm = document.getElementById("hidden_form"); frm.submit(); } window.onload = myfunc; </script> <?}?> Quote Link to comment Share on other sites More sharing options...
e-remit Posted March 6, 2013 Report Share Posted March 6, 2013 Formas target norādi kādu paslēptu iframe! Quote Link to comment Share on other sites More sharing options...
reiniger Posted March 6, 2013 Report Share Posted March 6, 2013 Ar ajax() nebūs ērtāk? http://api.jquery.com/jQuery.ajax/ Quote Link to comment Share on other sites More sharing options...
snach15 Posted March 6, 2013 Author Report Share Posted March 6, 2013 Formas target norādi kādu paslēptu iframe! Paldies! Ar ajax() nebūs ērtāk? http://api.jquery.com/jQuery.ajax/ 100% būtu ērtāk bet trūkst zināšanu šajā valodā. Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted March 6, 2013 Report Share Posted March 6, 2013 (edited) var gan ar AJAX, gan slēpto ifreimu kur augstums, platums borderis ir 0 pikseļu Ja paredzets sūtīt failus, tad vienozīmīgi slēptais i-freims.. --- Katrai metodei ir savas priekšrocības trūkumi .. i-freima trūkums ir tas ka nospiežot F5 brauzeris var apjautāties vai velreiz sūtīt formu pluss ir tas ka vienkārši izveidot lai nosūta failu AJAX priekšrocība ir tāda ka mazāk iespēju ka lietotājs kaut ko pamanīs trūkums samērā sarežģīti izveidot lai nosūtītu failu ... -- Tavā gadījumā es izmantotu AJAX Ja nebūs slinkums vēlāk uzmetīšu aptuveni ko vajag . P.S. reiniger - kāda X pēc jāvelk līdzi tas JQuery ?? Ja šam gadijumam pietiek ar pāris rindiņām JS koda ... Tie JavaScript ietvari, nāk un aiziet... bet pamat JavaScripts paliek ... (manas programmēšanas laikā Esmu piedzīvojis kā minimums 3 JavaScript ietvarus ... 2 no tiem jau ir aizgājuši "citos programmēšanas laukos" .. -- Edit: Viss kas tev nepieciešams. function getHTTPObject(){ var xmlhttp; if(!xmlhttp && typeof XMLHttpRequest!='undefined') try{xmlhttp=new XMLHttpRequest()} catch(e){xmlhttp=false} return xmlhttp } var httpInfo=getHTTPObject(); function submitot_ar_ajax() { if(httpInfo.readyState==4 || httpInfo.readyState==0) { var lauks1=document.getElementById('1_lauka_id').value; var lauks2=document.getElementById('2_lauka_id').value; httpInfo.open('GET','php_fails.php?lauks1='+lauks1+'&lauks2='+lauks2,true); httpInfo.onreadystatechange = function() { if(httpInfo.readyState==4) { funkcija_kas_apstrādā_sanemtos_datus(); } }; httpInfo.send(null) } } function funkcija_kas_apstrādā_sanemtos_datus(){ var mesage=this.httpInfo.responseText; alert(mesage); return false; } tiks atgriezts viss ko izvadīs php_fails.phpphp_fails.php - datus savāc ar $_GET ... Edited March 6, 2013 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
snach15 Posted March 6, 2013 Author Report Share Posted March 6, 2013 var gan ar AJAX, gan slēpto ifreimu kur augstums, platums borderis ir 0 pikseļu Ja paredzets sūtīt failus, tad vienozīmīgi slēptais i-freims.. --- Katrai metodei ir savas priekšrocības trūkumi .. i-freima trūkums ir tas ka nospiežot F5 brauzeris var apjautāties vai velreiz sūtīt formu pluss ir tas ka vienkārši izveidot lai nosūta failu AJAX priekšrocība ir tāda ka mazāk iespēju ka lietotājs kaut ko pamanīs trūkums samērā sarežģīti izveidot lai nosūtītu failu ... -- Tavā gadījumā es izmantotu AJAX Ja nebūs slinkums vēlāk uzmetīšu aptuveni ko vajag . Paldies par informāciju, itkā izdevās ar iframe bet gaidīšu arī tavu paraugu! Quote Link to comment Share on other sites More sharing options...
Kavacky Posted March 6, 2013 Report Share Posted March 6, 2013 Grey_Wolf, cik tad ilgi tu programmē, lai 3 ietvari būtu daudz? Gadu? :D jQuery pastāv jau ilgi un pagaidām nekas neliecina, ka drīzumā varētu beigt pastāvēt. Un cik gan programmēšanas valodas nav nomainījušās, vai kāds vispār vēl zina, kas ir Delphi, piemēram? :D Quote Link to comment Share on other sites More sharing options...
Kemito Posted March 6, 2013 Report Share Posted March 6, 2013 "kas ir Delphi, piemēram?" "krutāks pascal yo". Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted March 6, 2013 Report Share Posted March 6, 2013 Grey_Wolf, cik tad ilgi tu programmē, lai 3 ietvari būtu daudz? Gadu? :D jQuery pastāv jau ilgi un pagaidām nekas neliecina, ka drīzumā varētu beigt pastāvēt. Un cik gan programmēšanas valodas nav nomainījušās, vai kāds vispār vēl zina, kas ir Delphi, piemēram? :D Ar programmēšnu un IT esmu saistīts vairāk kā 15 gadus .. par tiem 3 - domāju konkrēti pašus populārākos JS "ietvarus" ... Vispār jau JQuery NAV programmēšnas valoda, bet gan parasts "ietvars", piedevām apaudzis ar liekām "fīčām" un kļuvis pasmags ... Un reāli tie "ietvari" mainās vidēji 5 gados .. šajā pašā forumā ir apspriesta vesela kaudze ar JS ietvariem ... ( ap 2006/7 gadu).. pēdējo 15 gadu laikā nav nomainījusies neviena no populārājam programmēšnas valodām, ir tikai mainījušās versijas, un uz konkrētiem pamatiem, uzbūveti atvasinājumi, un versijas Tāpat visam pārsvarā pamatā ir "pliks" C (labākajā gadijumā C++) --- P.S. tā kā diskusija aiziet totālā Oftopikā, tad a) pārceļam diskusiju jaunā tēmā - varētu sanākt krietni jautra villošnās .. b) beidzam Oftopiku. -- Šajā topikā tālāk atbildēšu tikai par konkrēto topika tēmu .. Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted March 6, 2013 Report Share Posted March 6, 2013 pēdējo 15 gadu laikā nav nomainījusies neviena no populārājam programmēšnas valodām http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html divas no top 5 valodām 15 gadus atpakaļ nebūtu ne tuvu tāda saraksta augšai (c#, obj-c), iespējams pat 3, atceros ka jvm 98' tajā skaitījās kaut kas baigi jocīgs un ko ne uz katra kompja admins gribēja installēt, jo piedrazo visu, tā ka nekas spožs ar run everywhere tad vēl nebija visticamāk. Quote Link to comment Share on other sites More sharing options...
snach15 Posted March 6, 2013 Author Report Share Posted March 6, 2013 (edited) kāpēc nesanāk man no sava html faila nobalsot automatiski? <form id="hack" TARGET="my_iframe" method="post" action="http://www.jagtoplist.com/in.php"> <input type="hidden" name="id" value="18449"> <input id="hidden" type="submit"> </form> <iframe name="my_iframe"></iframe> Edited March 6, 2013 by snach15 Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted March 6, 2013 Report Share Posted March 6, 2013 (edited) kāpēc nesanāk man no sava html faila nobalsot automatiski? HTML, pats neko nedarīs, jo tā ir tikai Izskata "valoda" ... tikpat labi varēji pajautāt, kāpēc man teksta dokuments pats neprintējas.. lai palaistu JavaScript, izmanto: onload eventu <body onload="javaskript_funkcija(); return false"> Edited March 6, 2013 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
zuks Posted March 6, 2013 Report Share Posted March 6, 2013 Kapēc ? return false Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted March 7, 2013 Report Share Posted March 7, 2013 (edited) Kapēc ? return false Tāpēc ka funkcija VIENMĒR kaut ko atgriež atpakaļ. Un saprotamu iemeslu dēļ prātīgāk ir nodefinēt ko tad viņa atgriezīs... Protams bez šīs pēdējās rindiņas var arī iztikt, tikai tad nevar zināt kas tiks atgriezts atpakaļ, un kā uz to reaģēs brauzeris - lai pilnībā izslēgtu potenciālās kļūdas rašanos tiek nodefinēts ka atgriež false - attiecīgi brauzeris pats vairs nekādus savus lēmumus pieņemt nevar. -- edit: sapratu par kuru return false tu prasi.. - tas ir tā iemesla dēļ ka ir dažu brauzeru versijas, kas slimīgi reāģe ja nav tā return false ( tas gan vairāk attiecas uz Onclick tipa eventiem ) Ja nav tas return false tad zināmos apstākļos pat tiek pārlādēta visa lapa ( Onclik eventiem ).. Edited March 7, 2013 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
zuks Posted March 7, 2013 Report Share Posted March 7, 2013 Varbūt zini kuri tieši ir šie browseri ? IE,FF,Chrome nav bijušas problēmas bez "return false" bieži tiek izmantots lai inicializētu onclick eventu onload laikā Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.