2010-08-24 4 views
7

Ich habe eine Coldfusion-Seite und ich bin sehr Neuling in Coldfusion. Was ich tun muss, ist die Warnung dazwischen einzufügen, um zu sehen, wie spät es ist. In PHP konnte ich die PHP-Tags schließen und das Javascript-Tag eingeben und den Wert ausgeben. Wie würde ich das in Coldfusion machen? Ich habe diesWie verwende ich Javascript auf meiner Coldfusion-Seite?

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

Aber es funktioniert nicht. dank

Antwort

18

<cfscript> ist ein Coldfusion-Tag für die Verwendung der Coldfusion scripting language (aka CFScript). Wenn Sie Javascript verwenden möchten, öffnen Sie ein <script>-Tag, wie Sie es normalerweise in HTML tun würden. Sie möchten wahrscheinlich sicherstellen, dass es in einem <cfoutput>-Tag ist, wenn Sie Coldfusion-Werte in Ihrem Javascript verwenden möchten.

<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

Denken Sie auch an 'JsStringformat', um Strings korrekt zu entkommen! Ein Zeitstempel hat an sich einfache Anführungszeichen, die zu Fehlern führen. so wie das. –

3

... Auch ein Punkt zu erinnern, kann man nicht direkt HTML-Ausgabe aus einem <cfscript>-Tag. Sie können dies jedoch umgehen, indem Sie innerhalb eines <cfscript> Tags eine Funktion aufrufen, die die Daten für Sie ausgeben kann.

+0

WriteOutput() ist die Funktion –

6

Sie müssen nicht einmal cfscript für diesen speziellen Bedarf verwenden. Sie könnten zum Beispiel wie folgt vorgehen:

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

Erinnern Sie immer die Coldfusion beginnt und endet vor etwas anderes ausgeführt wird: HTML, JavaScript, SQL, etc., so dass die Javascript eine bereits gebildete Code wird immer, welches CF ist, anstatt fest codiert zu sein.

Verwandte Themen