daGrevis Posted March 7, 2013 Report Share Posted March 7, 2013 > Tāpēc ka funkcija VIENMĒR kaut ko atgriež atpakaļ. Šis nav nekāds C. Quote Link to comment Share on other sites More sharing options...
aaxc Posted March 7, 2013 Report Share Posted March 7, 2013 > Tāpēc ka funkcija VIENMĒR kaut ko atgriež atpakaļ. Šis nav nekāds C. Tas ir diskutējams jautājums, tāpēc ir ieviesti termini funkcija un metode. Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted March 7, 2013 Report Share Posted March 7, 2013 Varbūt zini kuri tieši ir šie browseri ?Ir novērots IE, un Safari ( Safari vienai no pirmajām versijām priekš Win. vides) Var jau nelikt to return false, bet pats kārtības labad vienmēr lieku, jo esmu vienreiz iekritis ar šo, tāpēc arī zinu, ka tā mēdz gadīties.. pēc tam ilgi var meklēt kur kļūda, it īpaši ja Skripts ir garš un sarežģīts ( zinot ka JavaScriptu ir samērā riebīgi Debugot, it īpaši uz IE ) Quote Link to comment Share on other sites More sharing options...
daGrevis Posted March 7, 2013 Report Share Posted March 7, 2013 > tāpēc ir ieviesti termini funkcija un metode. Paskaidro. Man likās, ka _procedūra_ ir tāda funckija bez rezultāta. Quote Link to comment Share on other sites More sharing options...
codez Posted March 7, 2013 Report Share Posted March 7, 2013 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 ).. Javascriptā funkcija defaultā atgriež undefined. Ja norādi ko citu, tad atgriezīs ko citu. Šī iemesla dēļ javascriptā return nav obligāts. Kas attiecas uz click un dažiem citiem eventiem, tad return false; pasaka, ka eventu ķēde ir jāapstādina un tālāk nav jāizpilda. Piemēram, ja ir a ar href-u un click eventu, tad, ja eventam ir return false, tad tālāk netiks izpildīts href. Tas ir diskutējams jautājums, tāpēc ir ieviesti termini funkcija un metode. Par metodi sauc objekta/klases funkciju. Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted March 7, 2013 Report Share Posted March 7, 2013 Javascriptā funkcija defaultā atgriež undefined. Šī iemesla dēļ javascriptā return nav obligāts. Kas attiecas uz click un dažiem citiem eventiem, tad return false; pasaka, ka eventu ķēde ir jāapstādina un tālāk nav jāizpilda. Piemēram, ja ir a ar href-u un click eventu, tad, ja eventam ir return false, tad tālāk netiks izpildīts href. Nu redz, tomēr kaut kas tiek atgriezts, nevis ģenerēta kļūda :) Piekrītu ka nav obligāts , bet tomēr labais tonis nosaka, ka FUNKCIJAI tomēr to vajadzētu izmantot. ( par RETURN xxxx) Tieši tā tiek pārtraukta izpildes ķēde, attiecīgi var būt 100% pārliecināts ka nekādas darbības vairāk netiks izpildītas, un neradīsies negaidīti pārsteigumi no brauzera puses ( starp citu, ja nekļudos to href tālāk izpilda tikai IE, pārējie ignorē ) Attiecīgi saprātīgi lietojot to return false, ir vairāk ieguvumu nekā zaudējumu... Quote Link to comment Share on other sites More sharing options...
codez Posted March 7, 2013 Report Share Posted March 7, 2013 (edited) Piekrītu ka nav obligāts , bet tomēr labais tonis nosaka, ka FUNKCIJAI tomēr to vajadzētu izmantot. ( par RETURN xxxx) Pirmo reizi dzirdu par tādu toni. Es lietoju tur, kur vajag un nelietoju tur, kur nav vajadzība. Piemēram, ja būs funkcija showPanel() - ar procedūras nozīmi, tad return šādā funkcijā nelikšu. ( starp citu, ja nekļudos to href tālāk izpilda tikai IE, pārējie ignorē ) Attiecīgi saprātīgi lietojot to return false, ir vairāk ieguvumu nekā zaudējumu... Visos browseros strādā: http://jsfiddle.net/kStkL/1/ Edited March 7, 2013 by codez Quote Link to comment Share on other sites More sharing options...
daGrevis Posted March 7, 2013 Report Share Posted March 7, 2013 > Pirmo reizi dzirdu par tādu toni. Es lietoju tu, kur vajak un nelietoju tur, kur nav vajadzība. Es te revjūvos piesienos, ka tiek darīs apmēram šādi — atgriezts `None`, lai gan tas ir automātiski. http://vpaste.net/Rbdbw Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted March 7, 2013 Report Share Posted March 7, 2013 Oftopika daļu pārnesu ... Quote Link to comment Share on other sites More sharing options...
Kavacky Posted March 7, 2013 Report Share Posted March 7, 2013 Ar programmēšnu un IT esmu saistīts vairāk kā 15 gadus .. Es taču zinu, tas bija jautājums pa jokam. :D Quote Link to comment Share on other sites More sharing options...
snach15 Posted March 7, 2013 Author Report Share Posted March 7, 2013 visa tēma viens liels offtopic, paldies visiem! :D Quote Link to comment Share on other sites More sharing options...
aaxc Posted March 7, 2013 Report Share Posted March 7, 2013 visa tēma viens liels offtopic, paldies visiem! :D aha, sākot jau ar pirmo postu ;) Quote Link to comment Share on other sites More sharing options...
codez Posted March 7, 2013 Report Share Posted March 7, 2013 ahhh, par tēmu: cik saprotu cilvēks grib slepus uztaisīt postu uz citu lapu. Ar ajax to noteikti nevar izdarīt. Manuprāt, labākais veids būtu ar slēptu iframeu, kurā ielādē savu speciālu lapu, kura taisa postu un šo svešo lapu. pārbaudi vai tas ir darīts var veikt pēc kūkija, bet to labāk darīt javascriptiski un, ja kūkija nav, tad izveidot šo ifreimu, kurš arī automātiski uztaisīs postu. Quote Link to comment Share on other sites More sharing options...
snach15 Posted March 7, 2013 Author Report Share Posted March 7, 2013 (edited) codez - pēc šādas metodes jav uztaisīju, bet nedarbojas! <style> #hidden{ display: none; } .testh{ border: solid 1px red; width: 50%; height: 50%; } </style> <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> <script type="text/javascript"> function myfunc () { var frm = document.getElementById("hack"); frm.submit(); } </script> <iframe name="my_iframe"></iframe> <div class="testh" onclick="myfunc();"></div> Edited March 7, 2013 by snach15 Quote Link to comment Share on other sites More sharing options...
codez Posted March 7, 2013 Report Share Posted March 7, 2013 Tev formai jāatrodas ifreimā. Tev vajadzīgi 2 php faili. šis, kurā ir ifreims un otrs, kurš tiks ielādēts ifreimā. Var protams arī no viena, bet tad ir jāsaģenerē ifreima kontents (forma) ar js. 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.