2010-08-24 6 views
7

J'ai une page coldfusion et je suis très novice en coldfusion. Ce que je dois faire est d'insérer l'alerte entre les deux pour voir à quelle heure. En PHP, je pourrais fermer les balises php et entrer la balise javascript et alerter la valeur. Comment ferais-je ça en coldfusion? J'ai ceciComment utiliser Javascript sur ma page Coldfusion?

<cfset right_now=Now()> 
     <cfscript> 
    alert(#right_now#); 
    </cfscript> 

Mais son ne fonctionne pas. merci

Répondre

18

<cfscript> est une étiquette Coldfusion pour utiliser le Coldfusion scripting language (alias CFScript). Si vous souhaitez utiliser Javascript, ouvrez une balise <script> comme vous le feriez normalement en HTML. Vous voudrez probablement vous assurer que c'est dans une balise <cfoutput> si vous voulez utiliser les valeurs de Coldfusion dans votre javascript.

<cfset right_now = Now()> 

<cfoutput> 
<script type="text/javascript"> 
    alert('#right_now#'); // don't forget you need to put quotes around strings in JS 
</script> 
</cfoutput> 
+2

Rappelez-vous également 'JsStringformat' pour échapper correctement les chaînes! Un horodatage a des guillemets simples en soi, ce qui provoquera des erreurs. comme ça. –

3

... Aussi un point à retenir, vous ne pouvez pas sortie HTML directement à partir d'une balise <cfscript>. Vous pouvez cependant contourner ce problème en appelant une fonction à l'intérieur d'une balise <cfscript> qui peut générer les données pour vous.

+0

WriteOutput() étant la fonction –

6

Vous n'avez même pas besoin d'utiliser cfscript pour ce besoin spécifique. Vous pouvez, par exemple, faites ceci:

<script type="text/javascript"> 
    var currtime = new Date(); 
    alert(currtime); 
</script> 
2

Rappelez-vous toujours le coldfusion commence et se termine avant quoi que ce soit d'autre est exécuté: html, javascript, SQL, etc., de sorte que le javascript devient un code déjà formé, ce qui est CF au lieu d'être codé en dur.

Questions connexes