cfscript语言=";javascript";不起作用
这是我的密码:cfscript语言=";javascript";不起作用,javascript,coldfusion,Javascript,Coldfusion,这是我的密码: <cfscript language="javascript"> OpenText(document.getElementById(#url.id#)); </cfscript> 为什么?不接受语言属性。您可能只是想做: <script type="text/javascript"> <cfoutput> OpenText(document.getElementById(#url.id#)); </cfoutpu
<cfscript language="javascript">
OpenText(document.getElementById(#url.id#));
</cfscript>
为什么?
不接受语言属性。您可能只是想做:
<script type="text/javascript">
<cfoutput>
OpenText(document.getElementById(#url.id#));
</cfoutput>
</script>
OpenText(document.getElementById(#url.id#));
顺便说一句,HTML 4中的
标记上也不推荐使用language属性,您应该改用type(如我的示例中所示)。在HTML5中,您可以只执行
,而不使用语言或类型属性。
不使用语言属性。您可能只是想做:
<script type="text/javascript">
<cfoutput>
OpenText(document.getElementById(#url.id#));
</cfoutput>
</script>
OpenText(document.getElementById(#url.id#));
顺便说一句,HTML 4中的
标记上也不推荐使用language属性,您应该改用type(如我的示例中所示)。在HTML5中,您可以不使用语言或类型属性而直接执行
。,但ColdFusion没有。,但ColdFusion没有。将客户端提供的值直接转储到页面可启用JS注入-应该执行文档.getElementById('.\JsStringFormat(url.id)#')
(或在CF10/equivalforJavaScript中).Dumping客户端提供的值直接到页面启用JS注入-应该执行document.getElementById('#JsStringFormat(url.id)#')
(或者在CF10/equiv encodeForJavaScript中)。