Tengo algunos archivos ColdFusion que usan el mismo código JavaScript. Quiero separar el javascript en un archivo .js e incluirlo en cada uno de los archivos para no tener que repetir todo varias veces. Por lo tanto, me separé del código JavaScript en un archivo denominado "myPage.js", y en "myPage.cfm" He incluido una etiqueta de script -¿Cómo puedo incluir un archivo javascript externo que contenga el código ColdFusion?
<script language="javascript" src="myPage.js"></script>
El problema es que hay algún código de ColdFusion se extendió entre el javascript que inyecta valores usando <cfoutput>
sy demás, y eso ya no se traduce correctamente, probablemente porque está tratando de leerlo como javascript puro. ¿Hay alguna manera de que pueda tener un archivo js externo pero indicar que quiero que use coldfusion para interpretarlo también?
Una solución que he encontrado es colocar el javascript en un archivo coldfusion en lugar de un archivo javascript, llamado "myPageJavascript.cfm", rodear todo el código javascript en una etiqueta <script type="text/javascript">
, y luego usar un cfinclude para incluir ese javascript en todas las páginas. Esto funciona bien, pero no me parece tan intuitivo como incluir un archivo js ... ¿Cuál es la práctica estándar para situaciones como esta? ¿Hay alguna forma de implementar esto como un archivo js externo, o debería simplemente adherirme a mi archivo de plantilla coldfusion?
Además, recomendaría incluir este encabezado en .cfm: '' –
Sergii
@Sergii: con '' Estoy de acuerdo en que es lo correcto, pero ¿cuál es la ventaja en este escenario? Supongo que el cliente siempre tratará algo referenciado de la etiqueta '' como tal sin necesidad de que el encabezado http haga lo correcto. –
orangepips
No puedo recordarlo con certeza ahora, pero creo que tuve problemas para aceptar ese script basado en CFML por algunos navegadores sin encabezados adecuados. – Sergii