問題可能在於adroll如何劫持window.onload,在所有頁面呈現完成後觸發。如果我是你,我會使用jQuery(你調用的其他東西之一就是可能的,所以你可以從Google URL中獲取它,這樣你只需要下載一次)。說得沒錯,在你的頭標記的頂部,使其下載並先加載,併爲您的代碼,使用$(文件)。就緒()調用,就像這樣:
<!doctype html>
<html language="en">
<head>
<title>My Webapp</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!--// other library scripts go here -->
...的頭部的休息和身體
<!--// other paste-in tracking code scripts like Google Analytics go here-->
<script>
$(document).ready(new function() {
//Your onload code, which should no longer be blocked
});
</script>
<script type="text/javascript"> //followed by your adroll script
(function() {
var oldonload = window.onload;
window.onload = function(){
__adroll_loaded=true;
var scr = document.createElement("script");
var host = (("https:" == document.location.protocol) ? "https://s.adroll.com" : "http://a.adroll.com");
scr.setAttribute('async', 'true');
scr.type = "text/javascript";
scr.src = host + "/j/roundtrip.js";
((document.getElementsByTagName('head') || [null])[0] ||
document.getElementsByTagName('script')[0].parentNode).appendChild(scr);
if(oldonload){oldonload()}};
}());
</script>
</body>
</html>
這樣的腳本會悄悄地在後臺下載,你的代碼可以繼續做什麼,而不需要他們做。如果這是真的卡住你的代碼運行腳本,你可以設置一個超時功能,而你的代碼加載,通過改變它像這樣加載延遲它半秒左右:
<script type="text/javascript"> //followed by your adroll script
(function() {
var oldonload = window.onload;
window.onload = function(){
setTimeout(function() {
__adroll_loaded=true;
var scr = document.createElement("script");
var host = (("https:" == document.location.protocol) ? "https://s.adroll.com" :
"http://a.adroll.com");
scr.setAttribute('async', 'true');
scr.type = "text/javascript";
scr.src = host + "/j/roundtrip.js";
((document.getElementsByTagName('head') || [null])[0] ||
document.getElementsByTagName('script')[0].parentNode).appendChild(scr);
}, 500);
if(oldonload){oldonload()}
};
}());
</script>
這樣,它會立即執行任何window.onload應該爲自己的代碼執行的操作,而半秒鐘後,adroll代碼將異步執行。
「吊」是什麼意思?他們做什麼樣的阻塞操作?而是爲該第三方提交一個錯誤消除這種行爲,而不是試圖影響其執行。 – Bergi 2014-09-06 12:13:23
處理應該已被編輯與不活動。 。意味着在此期間用戶無法執行任何操作 – LearningBasics 2014-09-06 12:15:00
您是否認爲通過捆綁請求,響應也越來越大,並且該網站平均掛起次數較少,但平均時間較長?這些請求究竟做了什麼,並且可以捆綁什麼以降低開銷? – Bergi 2014-09-06 12:15:11