■キー割当表示 [Shift-H] ─ KeyNavi:キーボードを活用して 
ホームページを快適に─
 
ホーム [0] JavaScriptバグ&回避法リスト:1.目次 [1] ・サイトマップ [Shift-S]

JavaScriptバグ&回避法リスト
 ■ 1. 目次

【目次:数字キーでアクセス】
1. 目次
2. 基本編
2.1 外部スクリプトを読み込めない(IE3)
2.2 フレーム利用時に外部スクリプト実行中断(NS4)
2.3 if文内で関数を定義するとエラーに(NS3)
2.4 暗黙の型変換とイコール演算子
2.5 if(document.write)でエラー(IE3)
2.6 try,catch文でエラー発生(NS4,IE4)
2.7 日本語2バイト文字列の扱い(NS4.05)
3. イベント(一般)編
3.1 フレーム+ページ内リンクでfocus移動(IE5.5,6)
3.2 フレーム&windowのリサイズでイベント処理不安定(NS4)
3.3 windowのサイズ変更でCSSレイアウト崩壊(NS4)
3.4 ロード時にonresizeが実行される(NS4.05)
3.5 画像、フォーム上でイベントハンドラがきちんと動作しない(NS4)
4. イベント(キー入力)編
4.1 accesskeyの動作がブラウザ毎に異なる
4.2 Flashにfocusするとキー入力無視(各ブラウザ)
4.3 event.preventDefault()が動作せず(Opera6)
4.4 keydown,keyup時のキーコードが特殊(IE4+)
4.5 keypress時のキーコードが特殊(Opera6)
4.6 修飾キー(Ctrl,ALT,Shift)の扱い(各ブラウザ)
4.7 keypress時にShiftを判定できない(NS6)
5. レイヤー編
5.1 div要素でabsoluteかrelativeを指定要(NS4)
5.2 レイヤー内のオブジェクトの指定方法に注意(NS4)
5.3 背景色変更がきちんと動作しない(NS4)
5.4 レイヤーに対するdocument.write()が不安定(NS4)
5.5 指定済みの背景をクリア出来ない(Opera6)
6. その他
6.1 ページ内移動でlocation.hrefが不変(Opera)
6.2 location.reload()でページの先頭に戻る(各種)
6.3 window.statusが動作せず(Opera7)
6.4 外部JavaScriptファイルが再読込みされず(Opera6)
6.5 負の整数をtoString(10)すると記号に(NS4.0x)
更新情報
2003/1/1 公開予定

このページは普段ホームページを作っていて ブラウザのバグや独特?の仕様など、気が付いたことをまとめたものです。 すぐ試せるように できるだけ症状が出るサンプルを載せ、 その回避策についても触れるようにしました。

勘違いしているところ、或いは バグ回避のうまい方法があったらお知らせください :-)

なお、ブラウザ名で特に指定が無いものはWindows版についての記述です。

バグだけ列挙しても とっつきにくいと思うので バグを避ける 「プログラミング作法」のページを作りたいと思っています。

「NS,NN=Netscape Navigator」「IE=Internet Explorer」「CSS=Cascading Style Sheets(スタイルシート)」の略です。

HTML+スタイルシート版バグ&回避法リストはこちら。

なお このページでは HTMLに関するものでも 単なる表示ではなく イベント処理などブラウザの動作に関わるものについては 上記のページではなく こちらに置いています。
各ブラウザでのデバッグ方法
以下のような操作をしておくとJavaScriptのエラーを拾えるようになり スクリプトのデバッグに役立ちます。

IE4+ ツール(表示)→インターネットオプション→詳細設定→スクリプトのエラーごとに通知を表示する
NS4.x アドレスバーに「javascript:」と入力
NS6.0 タスク→ツール→JavaScriptコンソール
NS7.0 ツール→Web開発→JavaScriptコンソール
Opera6+ ファイル→設定→マルチメディア→Javaスクリプト





ページの先頭へ     

次のページへ
JavaScriptバグ&回避法リスト 目次 【数字キーでアクセス】
例 : 「2.1節」は「2」キーを2回連打して移動。「Q or P」で戻る。
「Ctrl-矢印」でフォーカス移動。
1. 目次
2. 基本編
3. イベント(一般)編
4. イベント(キー入力)編
5. レイヤー編
6. その他


ホーム [0] JavaScriptバグ&回避法リスト:1.目次 [1] ・サイトマップ [Shift-S]
■キー割当表示 [Shift-H] ─ KeyNavi Project 2003 ─