Chapter 10. Debugging and Error Handling
■10.1 Gracefully Handling No JavaScript Support
JavaScriptがon/offどちらでもページが動くようにする。noscript要素を使ってJavaScriptがオフでもフィードバックが返すように。
<script type="text/javascript">
document.writeln("<p>Some content</p>");
</script>
<noscript><p>Fall back account</p></noscript>
またform要素が複数あった場合に入力できるものを制限するために隠す事がありますが、JavaScriptがオフの場合を考慮して最初から隠した状態にしておくのはやめましょう。なので、onloadしてから隠すようにする。
document.getElementById("hidden_elements").style.display="none";
■10.2 Checking for Errors in Functions
場合分けしておかしいときはNaN入れてreturnして、外側でisNaNでチェックするとか原始的な話。result = NaN; return result;
■10.4 Catching an Error and Providing Graceful Error Handling
try...catch
try {
someFunction(var1);
} catch (e) {
alert (e.message);
}
finally {
j = null;
}
■10.5 Initiating Manageable Errors
try...catchと合わせてエラーをthrowする。
if (typeof value == "number") {
sum+=number;
} else {
throw new Error("NotANumber");
}
このときnew Errorで作れるError types。■10.6 Using Firebug with Firefox
Firebug様■10.9 Using IE’s Built-in Debugger
IE8の開発者ツールはできがいいと聞きました。■10.11 Opera’s Dragonfly
safariほど設定が細かくできないが読みやすいとの評価。■10.13 Turning on Safari’s Development Tools
Web Inspectorはかなり細かい機能まであるよ。Chromeはほぼ同じ。
詳しくはこれを読むといい。
特集:Google Chrome版Firebug:デベロッパーツール取扱説明書|gihyo.jp … 技術評論社
何か紹介だけした章。
各ブラウザのデバッグツールとブレークポイントの設定方法を図解で書いてあった。
コメント(0件)
- TB-URL http://efcl.info/adiary/071/tb/