Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ColdFusion检查是否加载了jQuery_Jquery_Coldfusion - Fatal编程技术网

ColdFusion检查是否加载了jQuery

ColdFusion检查是否加载了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

我创建了这个简单的脚本来检查是否加载了jQuery

<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元素,哪一个是最节省的?我认为这是最好的方法: