2013-12-10 207 views
1

我包括外部JavaScript文件Facebook和CrazyEgg在异步模式加载外部脚本异步页面增加页面加载延迟

所以我的问题是:这些脚本是否会增加执行jQuery准备就绪函数的延迟。

我,包括布局的底部外部JS文件:

setTimeout(function(){var a=document.createElement("script"); 
    var b=document.getElementsByTagName('script')[0]; 
    a.src=document.location.protocol+"//dnn506yrbagrg.cloudfront.net/pages/scripts/0012/6522.js?"+Math.floor(new Date().getTime()/3600000); 
    a.async=true;a.type="text/javascript";b.parentNode.insertBefore(a,b)}, 1); 

    window.fbAsyncInit = function() { 
    FB.init({appId: "facebook_app_id", status: true, cookie: true}); 
    }; 
    (function(d){ 
    var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = '//connect.facebook.net/en_US/all.js'; 
    d.getElementsByTagName('head')[0].appendChild(js); 
    }(document)); 

所以上述外部JS可能会导致任何延迟执行my_function();

myapp_js_file.js包括在布局

// myapp_js_file.js 

$(document).ready(function() { 
    my_function(); 
}) 

回答

0

据我所知调用任何东西(特别是外部组件)会增加等待时间,需要更多的要求来完成的头。

但是我不知道rails是否缓存这样的东西,尽管我怀疑它。

增加的延迟时间(如果有的话)应该是标称然而

+0

感谢把你的这一观点,但我们正加载外部JS文件在异步模式下,即使这样才导致延迟? –

+0

AFAIK更多请求=更多时间 –

+0

延迟增加将是名义上的 –