2010-08-24 22 views
7

Tengo una página de ColdFusion y soy muy novato en ColdFusion. Lo que tengo que hacer es insertar la alerta entre ellos para ver cuál es el momento. En php, podría cerrar las etiquetas php e ingresar la etiqueta javascript y alertar sobre el valor. ¿Cómo haría eso en ColdFusion? Tengo este¿Cómo uso Javascript en mi página de Coldfusion?

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

Pero no está funcionando. gracias

Respuesta

18

<cfscript> es una etiqueta Coldfusion para el uso de la Coldfusion scripting language (también conocido como CFScript). Si desea usar Javascript, abra una etiqueta <script> como lo haría normalmente en HTML. Probablemente querrá asegurarse de que esté dentro de una etiqueta <cfoutput> si desea usar los valores de Coldfusion en su 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

¡Recuerde también 'JsStringformat' para escaparse correctamente de las cadenas! Una marca de tiempo tiene comillas simples en sí misma, lo que provocará errores. como eso. –

3

... También un punto a recordar, no se puede HTML directamente desde la salida dentro de una etiqueta <cfscript>. Sin embargo, puede evitar esto llamando a una función dentro de una etiqueta <cfscript> que puede mostrar los datos por usted.

+0

WriteOutput() es la función –

6

No necesita usar cfscript para esta necesidad específica. Se podría, por ejemplo, hacer, esto:

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

Recuerde siempre el ColdFusion comienza y termina antes de nada más está ejecutado: HTML, JavaScript, SQL, etc., por lo que el Javascript está recibiendo un código ya formado, que es CF en lugar de estar codificado.

Cuestiones relacionadas