最近我注意到我網站的JavaScript代碼中存在一些性能問題。經過一些分析後,我發現問題是我用來跟蹤事件的Marketo Munchking代碼。它看起來像最近他們改變了他們的JS代碼發送每個呼叫Munchkin.munchkinFunction
同步http請求。相關的代碼片段是:Marketo Munchkin同步請求傷害JS性能
a=new XMLHttpRequest;a.open("GET",b,!1); ... a.send();
我已經打開了的Marketo票,但直到他們解決他們的代碼,我正在尋找一個解決辦法。我想到了幾個:
- 有沒有辦法鉤住他們的js代碼強制
XMLHttpRequest
是異步? - 直接引用其舊版本的腳本是安全的,例如
//munchkin.marketo.net/143/munchkin.js
。我測試了它,它可以工作,但也許我錯過了一些東西。
是否還有其他解決方法?任何想法是讚賞。
UPDATE:
剛從的Marketo支持的響應。他們承認這些電話確實是同步的,但他們聲稱這是不失信息的唯一方法。我想他們會想到在重定向之前撥打Munchkin.munchkinFunction
的情況。我不同意他們,並會要求他們提供替代方案。同時,我正在使用他們的代碼的舊版本。
更新#2:
得到了他們的支持團隊,說我的想法是好的,但也不能馬上落實他們,他們希望開發商一個接他們,另一響應總有一天......無論如何我已經創建了一個idea in the Marketo community。
謝謝,這些錯誤令人沮喪! – Thomas 2015-07-22 20:30:16
我偶然發現了這一點,但我似乎無法找到它的優缺點,因爲它是虛假的與真實的。顯然你的請求現在真的是異步的,但爲什麼這裏的默認值是false? – kamelkev 2017-08-24 00:20:04