cfscript language ="javascript"不起作用

Cha*_*Poz 1 javascript coldfusion

这是我的代码:

<cfscript language="javascript">
      OpenText(document.getElementById(#url.id#));
</cfscript>
Run Code Online (Sandbox Code Playgroud)

这是错误:

Invalid token l found on line 731 at column 19.

The CFML compiler was processing:

A cfscript tag beginning on line 731, column 10.
Run Code Online (Sandbox Code Playgroud)

为什么?

dun*_*can 11

<cfscript>不采用语言属性.你可能只是想做:

<script type="text/javascript">
<cfoutput>
OpenText(document.getElementById(#url.id#));
</cfoutput>
</script>
Run Code Online (Sandbox Code Playgroud)

顺便提一下,HTML 4中的标记也不推荐使用language属性<script>,您应该使用type(如我的例子中所示).在HTML5中,您可以<script>不使用语言类型属性.

  • 倾倒客户提供的价值直接到页使JS注射 - 应该做'的document.getElementById("#JsStringFormat(url.id)#")'(或CF10 /当量encodeForJavaScript). (5认同)