Cibiņš Posted February 16, 2010 Report Share Posted February 16, 2010 (edited) Kā īsi var palaist šādu fīču iekš php? tipa lai ir echo ""; ?? REDIPS.dialog.show(120, 100, "Simple dialog");return false itkā mēģināju echo '<script type="text/javascript">REDIPS.dialog.show(120, 100, "Simple dialog");return false</script>'; bet neiet. Ja liek onclick="REDIPS.dialog.show(120, 100, 'Simple dialog');return false" piem onclick ta viss notiek un strādā. Edited February 16, 2010 by Cibiņš Quote Link to comment Share on other sites More sharing options...
foxsk8 Posted February 17, 2010 Report Share Posted February 17, 2010 (edited) Nu loģiski, ka ar onlick strādās. Tu ar kliku, izsauc funkciju. Ja negribi ar kliku, tad tev funkcija jāizsauc lapas ielādes laikā, onload, document ready, etc. Vārdu sakot, tev trūkst events. Edited February 17, 2010 by foxsk8 Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted February 17, 2010 Report Share Posted February 17, 2010 Kā īsi var palaist šādu fīču iekš php? tipa lai ir echo ""; ?? a kaada Xsa peec tev nepieciesams ar Echo ?? Ja nenak klat neviens PHP maniigais??? -- Ja nepieciesams lai palistos JS-funkcija tikai kdos noteiktos briizjos ( ar if/eles etc.) tad var dariit shdi <?php if(noscijums) { $xxx=<<<END // te js kods bla('nush un ko tlaak'); END; } else { $xxx='return false;'; } ?> <html> .... <body onload="ieldes_fja(); return false;" > ... <script> function ielades_fja() { <?php echo $xxx; ?> } </script> ... Quote Link to comment Share on other sites More sharing options...
2easy Posted February 17, 2010 Report Share Posted February 17, 2010 (edited) iespējams, ir kāds js errors. firefoxā to var apskatīt: Tools > Error Console (tas parāda arī dažus css sintakses gļukus) varbūt neesi kko inklūdojis priekš tā REDIPS? :P Edited February 17, 2010 by 2easy Quote Link to comment Share on other sites More sharing options...
endrju Posted February 17, 2010 Report Share Posted February 17, 2010 Nu loģiski, ka ar onlick strādās. Tu ar kliku, izsauc funkciju. Ja negribi ar kliku, tad tev funkcija jāizsauc lapas ielādes laikā, onload, document ready, etc. Vārdu sakot, tev trūkst events. Muļķības. Ja HTML kodā ir <script>, tad tas arī izpildīsies un nekādu papildus eventu nevajag. Kā īsi var palaist šādu fīču iekš php? itkā mēģināju echo '<script type="text/javascript">REDIPS.dialog.show(120, 100, "Simple dialog");return false</script>'; bet neiet. Pēc tāda koda visam būtu jāstrādā, ja "REDIPS.dialog.show" funkcija ir pieejama. Visticamāk, ka tā nav pieejama vai ir kāda cita kļūda. Paskaties ar FireBug vai citu JavaScript debugeri, kā 2easy ieteica. Un, kas vēl: 1) "return false" tur ir lieks. 2) pa taisno liekot .js kodu HTML, iesaku lietot arī CDATA, piemēram tā: $sEOL = "\n"; $sScript = 'REDIPS.dialog.show(120, 100, "Simple dialog");'; echo '<script type="text/javascript">//<![CDATA[' . $sEOL . $sScript . $sEOL . '//]]></script>'; Quote Link to comment Share on other sites More sharing options...
2easy Posted February 17, 2010 Report Share Posted February 17, 2010 (edited) 2) pa taisno liekot .js kodu HTML, iesaku lietot arī CDATA, piemēram tā: tas jau ir vajadzīgs tikai priekš xhtml validācijas, tipa smukumam ;) kļūda tā toč nav Edited February 17, 2010 by 2easy Quote Link to comment Share on other sites More sharing options...
Cibiņš Posted February 17, 2010 Author Report Share Posted February 17, 2010 (edited) Oho kas par diskusijām iet vaļā...vispār šo fīču jau lieku lai kad pārbauda vai formas lauki nepaliek tukši utt ar kļūdas ziņojumiem, lai parādās smuki tas kļūdas ziņojums ar fade efektiem utt blabla..respektīvi if ($op == 'sndreq'){ if(!$sendermail || !$senderrequest){ echo '<script type="text/javascript">REDIPS.dialog.show(120, 100, "Aizpildi tak laukus!");return false</script>'; include ('form.php');} else {echo '<script type="text/javascript">REDIPS.dialog.show(120, 100, "Copyropy!");return false</script>'; include ('form.php');}} else { include ('form.php'); } Nezinu kas par lietām trūkst lai pie formas nodošanas parādās tas errorbox smuki..kļūdas nau. viss oki. Viņu kkā vajag palaist wnk... Apskatieties šo: http://www.redips.net/javascript/dialog-box/ tas ir tas ko lieku iekšā..tā jau viss strādāt jau strādā kā nākās ja liek piem kaukādai pogai vai linkam. Edited February 17, 2010 by Cibiņš Quote Link to comment Share on other sites More sharing options...
endrju Posted February 17, 2010 Report Share Posted February 17, 2010 tas jau ir vajadzīgs tikai priekš xhtml validācijas, tipa smukumam ;) kļūda tā toč nav Tev drošvien tas ir _tikai_ xhtml validācijai, bet ne visiem. Un vai Tu nesaproti vārdu "iesaku"? Es nerakstīju "nepieciešams". Quote Link to comment Share on other sites More sharing options...
2easy Posted February 17, 2010 Report Share Posted February 17, 2010 ja htmlā liek script ar vnkāršiem funkciju izsaukumiem, tie, protams, validēsies arī bez CDATA pašu funkciju implementāciju gan vajag likt ārējā js failā, jo kaut vai vnkāršs var s = "&"; jau vairs nevalidēsies bez CDATA Quote Link to comment Share on other sites More sharing options...
foxsk8 Posted February 17, 2010 Report Share Posted February 17, 2010 (edited) Muļķības. Ja HTML kodā ir <script>, tad tas arī izpildīsies un nekādu papildus eventu nevajag. Nezināju, ka te mums ir tāds JS guru :D <script type="text/javascript"> function button1() { alert('Hi from function button1 ...'); } </script> Apgaismo mani lūdzu, kā šis palaidīsies bez eventa? Ja tēmas autors norāda to, ka ar onclick eventu viņam fīča strādā, tātad no tā teksta es sapratu tā, ka viņam vajag onload eventu, kur attiecīgās JS lietas atrodās iekš php. Edited February 17, 2010 by foxsk8 Quote Link to comment Share on other sites More sharing options...
bubu Posted February 17, 2010 Report Share Posted February 17, 2010 Apgaismo mani lūdzu, kā šis palaidīsies bez eventa? endrju jau neteica, ka funkcija palaidīsies, viņš teica tikai, ka tas [skripts] izpildīsies. Tavā gadījumā izpildīsies funkcijas definīcija. Quote Link to comment Share on other sites More sharing options...
2easy Posted February 17, 2010 Report Share Posted February 17, 2010 (edited) varat droši te par to vairs necīnīties. viņš jau to atrisināja blakus topikā un ar jquery http://php.lv/f/topic/15697-gluks-ar-ieweb-page-has-expired-uz-submit-procesa/page__view__findpost__p__121392 bubu, plz noņem tač beidzot to wārnu. redz kur atkal cilvēks pateicās :)) atceries, ko teicu Web Developer topikā? http://php.lv/f/topic/15656-publiska-izrade/page__view__findpost__p__120815 piekrīti, ka tā ir laba doma? ;) Edited February 17, 2010 by 2easy Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted February 17, 2010 Report Share Posted February 17, 2010 (edited) Muļķības. Ja HTML kodā ir <script>, tad tas arī izpildīsies un nekādu papildus eventu nevajag. jaa jaa.. tieski taa.. Mulkjibas.. skripts visticamakais ( varbuut) izpildisies, bet jautajums kad?? peec ielaades, vai ielaades laikaa , ja ielades laiaikaa megjinas izpidiit, tad var gadiities kad nepieciesamas funkcijas vel nebuus sanjemtas .. teiksim saadaa gadijumaa buus ERROR <html> <body> <script> bla(); <script> .............. ...... dflfdlklfgdrhtigjl HTML skdjskd <script> function bla() { alert('aaaaa nafig Kljuuda??'); } </script> Skripts ir valiids, bet kljuuda iepejams buus... ( uzsvershu !!! iespejams, bet ne 100% ) un skaidrojams vienkarsh .. JS gribes izpildiities atrak neka buus defineta f-ja .. ja ielades laikaa buus kaut paris milisek, aizture tad brauzeris arii var kljudas mesagi neizmest .. Edited February 17, 2010 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
2easy Posted February 17, 2010 Report Share Posted February 17, 2010 ja ielades laiaikaa megjinas izpidiit, tad var gadiities kad nepieciesamas funkcijas vel nebuus sanjemtas... ... un skaidrojams vienkarsh .. JS gribes izpildiities atrak neka buus defineta f-ja .. ja ielades laikaa buus kaut paris milisek, aizture tad brauzeris arii var kljudas mesagi neizmest .. fyi ārējos js jebkurš no populārajiem browseriem SAGAIDA, pirms kko izpilda tālāk (tas ir pārbaudīts). tb ārējie js tiek ielādēti sinhroni, līdz ar to nevar būt nekādas "milisek. aiztures". šoreiz šis nav joks ;) 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.