我有幾個使用相同的JavaScript代碼的coldfusion文件。我想將JavaScript分成一個.js文件,並將其包含在每個文件中,這樣我就不必重複幾次。所以,我分開的JavaScript代碼到一個名爲「myPage.js」的文件,並在「myPage.cfm」我包括腳本標籤 -如何包含一個包含coldfusion代碼的外部JavaScript文件?
<script language="javascript" src="myPage.js"></script>
的問題是,還有的JavaScript之間傳播一些的ColdFusion代碼使用<cfoutput>
s等注入值,並且不再被正確翻譯,可能是因爲它試圖將其讀爲純javascript。有什麼辦法可以讓我有一個外部的js文件,但表明我希望它使用Coldfusion來解釋它?
我找到的一種解決方法是將javascript放入coldfusion文件中,而不是名爲「myPageJavascript.cfm」的javascript文件,將所有JavaScript代碼包圍在<script type="text/javascript">
標記中,然後使用cfinclude包含在所有頁面的JavaScript。這工作正常,但在我看來並不像包括一個js文件一樣直觀......對於這種情況的標準做法是什麼?有沒有什麼辦法來實現這個作爲外部js文件,或者我應該堅持我的Coldfusion模板文件?
此外,我建議在.cfm中包含這個頭文件:'' –
Sergii
2011-02-28 11:22:37
@Sergii:with''我同意這是正確的做法,但在這種情況下有什麼優勢?我假設客戶端將始終如此處理''標籤引用的內容,而不需要http頭來做正確的事情。 –
orangepips
2011-02-28 11:27:00
現在我不記得了,但是覺得我遇到了一些沒有正確標題的瀏覽器接受這種基於CFML的腳本的問題。 – Sergii 2011-02-28 13:16:24