私はsetIntervalでこの問題を解決しました。
var i=0;
var u_id=0;
var int=setInterval(function() {
var re = /_pk_ses([^=]*)/;
if(re.exec(document.cookie)!=null || i==5){
if(re.exec(document.cookie)!=null){
var m=re.exec(document.cookie);
var keyValue = document.cookie.match('(^|;) ?' + '_pk_id'+m[1] + '=([^;]*)(;|$)');
u_id=keyValue[2].split('.')[0];
}
var script = document.createElement('script');
script.type = 'text/javascript';
script.async = true;
script.src = "http://myurl.com/script.js?u_id="+u_id;
document.getElementsByTagName('head')[0].appendChild(script);
clearInterval(int);
}
i++;
} , 1000)
「コールバック」機能はどうですか? – Rayon
あなたはscript1でコールバックを意味しますか?それはトラッキングコードなので、ソースを変更するのは難しいです –
あなたはmyCookieの値をポーリングし、スクリプト2でmyCookieがnullでないときに出てくるsetInterval関数を書くことができます –