console.log,timerのないブラウザのデバック
古いブラウザはconsole.logやtimerがないので不便です。
特にパフォーマンス問題などが発生した場合、調査したいけどロガーもタイマーもないでは全くやる気がおきないです。
何度かそんなことを経験して毎度alertを仕込んできたのですが、
いい加減うんざりしてきたので、console.logとconsole.timerを自作しました。
基本的にはwebkitの仕様にしたがったつもりです。細かい動きは抜けているかもしれません。
conosleオブジェクトがない場合は、HTMLに吐き出すようにしています。
console.timeやerrorなどが個別にない場合は
console.logを使って出力するようにしています。
//生成したdivに出力
window.console.log = function(value){
var html = "";
var i= 0;
for(i;i<arguments.length;i++)
{
html += arguments[i];
}
div.innerHTML += html + "</br>";
};
window.console.error = window.console.log;
//タイマーを開始
window.console.time = function(key){
window.time || (window.time = {});
window.time[key] = new Date().getTime();
};
//タイマーを終了
window.console.timeEnd = function(key){
window.time || (window.time = {});
var processTime = +new Date() - window.time[key];
window.console.log("Time " + key + ":" + processTime + "msec");
delete window.time[key];
};
全体はこちらです。
IE7,8あたりで動作確認をしました。それなりに動いています。
スタイルは好きに編集してもらうのがいいと思います。
依存ファイルもなく単体で動くようにつくったのでscriptタグにはっつけてもらえば単体で動きます。bodyタグのなかで呼んでください。
8年も前のブラウザが未だ現役とか本当切ない。
8年前のブラウザで8年後のサイトをみたら、それは色々あるに決まっている!
Author And Source
この問題について(console.log,timerのないブラウザのデバック), 我々は、より多くの情報をここで見つけました https://qiita.com/coa00/items/534b732285f9232b1e13著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .