删除Jquery UI库的渲染阻塞JavaScript

删除Jquery UI库的渲染阻塞JavaScript,javascript,jquery,deferred-rendering,Javascript,Jquery,Deferred Rendering,我试图通过使用以下延迟方法“删除渲染阻止JavaScript”来加速我的网页: <script type="text/javascript"> function downloadJSAtOnload() { var element = document.createElement("script"); element.src = "js/combination.js"; // replace defer.js with your script instead document

我试图通过使用以下延迟方法“删除渲染阻止JavaScript”来加速我的网页:

<script type="text/javascript">
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "js/combination.js"; // replace defer.js with your script     instead
document.body.appendChild(element);
}

if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>

函数downloadJSAtOnload(){
var元素=document.createElement(“脚本”);
element.src=“js/composition.js”;//用脚本替换defer.js
document.body.appendChild(元素);
}
if(window.addEventListener)
addEventListener(“加载”,downloadJSAtOnload,false);
else if(窗口附件)
window.attachEvent(“onload”,downloadJSAtOnload);
else window.onload=下载jsatonload;
我已经将所有javascript文件合并到一个名为combinations.js的文件中,但每当我尝试合并这个jquery库UI时:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

使用combinations.js,我的jquery脚本无法工作

所以GooglePageSpeed仍然在说我需要为这个库“删除渲染阻塞JavaScript”,但是怎么做呢

更新:


当我将Jquery UI库添加到composition.js文件的顶部并在CHROME和IE9上测试它时,它就工作了!我现在遇到的问题是,当我在Firefox上测试它时(我有版本35)。因此,这似乎是firefox的一个问题

它看起来像是我在firefox中的历史记录,即使我进行了完全刷新(CRTL+F5),也没有重新加载我的Jquery库。奇怪的是,如果有人碰巧遇到这个问题,请删除您的所有历史记录并重新加载您的网站。令人惊讶的是,如此简单的解决方案竟然会占用这么多时间。

为什么不将jquery UI添加到
composition.js
?如果将脚本放在正文的末尾,它们一开始不会阻止渲染。我尝试将UI添加到composition.js(位于文件顶部)中,这样做会使脚本停止工作。“如果你把脚本放在正文的末尾,它们一开始不会阻止渲染”。。。身体在哪里?html页面或combination.js?抛出了哪些错误?jQuery是在jQueryUI和其他插件以及相关代码之前加载的吗?请参阅我文章中的更新。老实说,我不知道如何检查错误(浏览器“调试器”?)啊啊啊!!!!!我删除了我的firefox浏览器历史记录,现在一切正常!!!对不起,伙计们,至少感谢你们的投入(现在我要sh@t通过stackoverflow)输出。到时候我该怎么回答呢?