こんにちは、メインのホスティングがダウンした場合にミラーリングされたバックアップの場所からスクリプトをロードするブックマークレット コードがあります。これは機能しますが、現在の方法はおそらく最善の方法ではないことを知っているので、これを行う最善の方法を知りたいです。 .
(これは私のバックアップ bookmarlet コードを展開した例です)
javascript: (function () {
var scriptname = 'testscript';
function checkServerStatus() {
var v = setTimeout(function () {
loadscript('backupserver.hardiman.co.nz')
}, 4500);
var a = document.body.appendChild(document.createElement('img'));
a.onload = function () {
clearTimeout(v);
loadscript('screepts.com')
};
a.src = 'http://screepts.com/ping.gif?' + Math.random();
}
checkServerStatus();
function loadscript(b) {
var a = document.createElement('script');
a.type = 'text/javascript';
a.src = 'http://' + b + '/bm/' + scriptname + '.js?' + Math.random();
document.getElementsByTagName('head')[0].appendChild(a)
}
})();`
そして、これはブックマークレットとしてまとめられています:
<a href="javascript:%28function%28%29%7Bvar c%3D'testscript'%3Bfunction checkServerStatus%28%29%7Bvar v%3DsetTimeout%28function%28%29%7Bloadscript%28'backupserver.hardiman.co.nz'%29%7D,4500%29%3Bvar a%3Ddocument.body.appendChild%28document.createElement%28'img'%29%29%3Ba.onload%3Dfunction%28%29%7BclearTimeout%28v%29%3Bloadscript%28'screepts.com'%29%7D%3Ba.src%3D'http://screepts.com/ping.gif%3F'%2BMath.random%28%29%3B%7DcheckServerStatus%28%29%3Bfunction loadscript%28b%29%7Bvar a%3Ddocument.createElement%28'script'%29%3Ba.type%3D'text/javascript'%3Ba.src%3D'http://'%2Bb%2B'/bm/'%2Bc%2B'.js%3F'%2BMath.random%28%29%3Bdocument.getElementsByTagName%28'head'%29%5B0%5D.appendChild%28a%29%7D%7D%29%28%29%3B">Test Script</a>
バックアップ サーバーからスクリプトをロードする際のヘルプやアドバイスをいただければ幸いです。
申し訳ありませんが、質問をより具体的にする必要がありました。ホスティングがダウンしたため、上記のコードを適切にテストできました。私がする必要があるのは、どのサーバーがスクリプトにロードされたかを解析することだけだと思います。