Jump to content
php.lv forumi

Javascript palaišana iekš php


Cibiņš

Recommended Posts

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 by Cibiņš
Link to comment
Share on other sites

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 by foxsk8
Link to comment
Share on other sites

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>
...

Link to comment
Share on other sites

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>';

Link to comment
Share on other sites

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 by Cibiņš
Link to comment
Share on other sites

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 by foxsk8
Link to comment
Share on other sites

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 by 2easy
Link to comment
Share on other sites

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 by Grey_Wolf
Link to comment
Share on other sites

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 ;)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...