2010-08-24 12 views
7

मेरे पास एक ठंडा पृष्ठ है और मैं ठंडेपन में बहुत नौसिखिया हूं। मुझे क्या करना है यह देखने के लिए कि समय क्या है, के बीच अलर्ट डालना है। PHP में मैं php टैग बंद कर सकता हूं और जावास्क्रिप्ट टैग दर्ज कर सकता हूं और मान को अलर्ट कर सकता हूं। मैं इसे ठंडा करने में कैसे करूं? मेरे पास यहमैं अपने कोल्डफ्यूजन पेज में जावास्क्रिप्ट का उपयोग कैसे करूं?

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

लेकिन यह काम नहीं कर रहा है। धन्यवाद

उत्तर

18

<cfscript>Coldfusion scripting language (उर्फ सीएफएसक्रिप्ट) का उपयोग करने के लिए एक कोल्डफ्यूजन टैग है। यदि आप जावास्क्रिप्ट का उपयोग करना चाहते हैं, तो <script> टैग खोलें जैसे आप सामान्य रूप से HTML में करेंगे। यदि आप अपने जावास्क्रिप्ट के भीतर कोल्डफ्यूजन मानों का उपयोग करना चाहते हैं तो आप शायद यह सुनिश्चित करना चाहते हैं कि यह <cfoutput> टैग के अंदर है।

<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

स्ट्रिंग से बचने के लिए 'जेएसस्ट्रिंगफॉर्मैट' को भी याद रखें! एक टाइमस्टैम्प में स्वयं एकल उद्धरण होते हैं, जो त्रुटियों का कारण बनेंगे। उसके जैसा। –

3

... इसके अलावा याद करने के लिए एक बिंदु, आप एक <cfscript> टैग के भीतर से नहीं सीधे आउटपुट HTML कर सकते हैं। हालांकि आप <cfscript> टैग के भीतर से किसी फ़ंक्शन को कॉल करके इसके बारे में जानकारी प्राप्त कर सकते हैं जो आपके लिए डेटा आउटपुट कर सकता है।

+0

WriteOutput() फ़ंक्शन होने के नाते –

6

आपको इस विशिष्ट आवश्यकता के लिए cfscript का उपयोग करने की आवश्यकता नहीं है। तुम्हें पता है, उदाहरण के लिए, ऐसा कर सकता है:

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

हमेशा याद रखें coldfusion शुरू होता है और कुछ भी किसी और क्रियान्वित किया जाता है से पहले समाप्त होता है: HTML, जावास्क्रिप्ट, एसक्यूएल, आदि, इसलिए जावास्क्रिप्ट एक पहले से ही गठित कोड हो रही है, जो कठिन कोडित होने के बजाय सीएफ है।

संबंधित मुद्दे