ColdFusion检查是否加载了jQuery
我创建了这个简单的脚本来检查是否加载了jQueryColdFusion检查是否加载了jQuery,jquery,coldfusion,Jquery,Coldfusion,我创建了这个简单的脚本来检查是否加载了jQuery <cfoutput> <cfif GetPageContext().getCFOutput().getBuffer().findStringNoCase("jquery.js") eq -1> <script type="text/javascript" src="jquery.js"></script> </cfif> <script> $(docume
<cfoutput>
<cfif GetPageContext().getCFOutput().getBuffer().findStringNoCase("jquery.js") eq -1>
<script type="text/javascript" src="jquery.js"></script>
</cfif>
<script>
$(document).ready( function() {
$("##theValue").val("the replacement");
});
</script>
<input type="Text" name="theValue" id="theValue" value="the value">
</cfoutput>
$(文档).ready(函数(){
$(“价值”).val(“替代品”);
});
整个页面被cfoutput
有更好的解决办法吗?Eapen的评论是最好的答案
“我同意Ken Redler的观点-只要使用这种方法-coldfusining.com/index.cfm/2010/7/9/…即如果(typeof jQuery=='undefined')文档。写(“”;“-eapen你想实现什么?您没有检查jQuery是否已加载。您正在检查缓冲区中是否存在字符串“jquery.js”。在服务器上。在您控制的页面传递到浏览器之前。这是没有意义的。@Ken:是的,我知道,当输出仍在缓冲区时,我对这个答案检查很感兴趣。我不认为你这样做是可靠的,原因有很多——其中很多都在你链接的问题的其他答案中列出。事实上,公认的答案是检查jQuery类型的客户端解决方案。这是确定jQuery是否已加载的唯一方法。另外,在
cfoutput
中包装整个页面是很痛苦的。每个cssID或颜色(###ffffff)都必须进行双重打击。哎哟我会努力寻找更好的解决方案。事实上,我发现整个页面的cfoutput非常实用,因为通常我在一个页面中有10到100个变量,将每个使用单独包装比记住加倍磅要困难得多,特别是如果你把CSS/JS文件从外部分开,就像你应该做的那样。我同意Ken Redler的观点-只需使用这种方法-例如,如果(typeof jQuery=='undefined')文档;使用document.write或add as child元素,哪一个是最节省的?我认为这是最好的方法: