-------------------------------------------------------------------------------- 「HTML、JAVA Script バグ」 つくった人 柳井 政和 URL : http://crocro.com/                          最終更新:2006.05.17 -------------------------------------------------------------------------------- 主に「HTML」「JAVA Script」関係のバグと、その回避方法をまとめていきます。 ■■■■HTML Memo ●「外部JAVA Script」を使う場合のIE3のバグ [2000.05.21追加] ●
の整形が崩れるIE共通のバグ [2000.05.21追加] ●IEで
で入る改行を防ぐ [2000.05.21追加][2006.05.17修正] ■■■■JAVA Script Memo ●日本語が出力されないMac版のIEのバグ [2000.05.21追加] ●入力文字列に謎のごみがつくWin版のIEのバグ [2000.05.21追加] ●「JAVA Script」のエラーが起きるWin版のNCのバグ [2000.05.21追加] ●「JAVA Script」で作ったHTMLの本文が文字化けするIEのバグ [2000.05.21追加] -------------------------------------------------------------------------------- ■■■■HTML Memo ●「外部JAVA Script」を使う場合のIE3のバグ [2000.05.21追加] 「外部JAVA Script」をリンクするタグを、の中ではなく、 のタグの中に書くとエラーが置き、IE3が終了する。 ・WIN版のIE3 で確認。 ●
の整形が崩れるIE共通のバグ [2000.05.21追加]
タグの中で
タグを使う場合、タグの直後で タグを使うと、テーブルの整形が崩れる。 ・WIN版のIE3,4,5 で確認。 ●IEで
で入る改行を防ぐ [2000.05.21追加][2006.05.17修正] バグのように見えるが正確にはバグではない。これは、
がブロック要素であるため。
のタグを使うと、自動的にその前後で改行されてしまう。この改行は、タグの中では簡単に避けることができる。以下のような順番で
タグを書けば良い。
本文
・WIN版のIE3 , 4 , 5 で確認。 また、
タグにstyleを使い、{display:inline;}と指定することで、回避することも 可能。これは、がブロック要素であるのを、インライン要素に改めるため。 ■■■■JAVA Script Memo ●日本語が出力されないMac版のIEのバグ [2000.05.21追加] Macintosh版のIEで「外部JAVA Script」を使う場合、その中に日本語を出力するスクリプ トを書いていると、日本語の変わりに「??」という文字が出力される。 回避方法としては、日本語文字列を使う場合は、「外部JAVA Script」を使わずに、「JAV A Script」を直接HTMLファイルに埋め込むようにする。 ・MacのIE4.02 で確認。 ●入力文字列に謎のごみがつくWin版のIEのバグ [2000.05.21追加] Win版のIEで「prompt」を使い、文字列を入力させた場合、入力文字列の末尾に謎の文字 列が付け加えられる。この文字列の長さは、入力文字列に等しい。 回避方法としては「prompt」の後に謎の文字列を取り除くスクリプトを書く。 例) PromptMess = "検索する単語を入力してください。"; SearchWord = "検索文字列"; SearchWord = prompt(PromptMess,SearchWord); // IE用バグ回避処理 Code = escape(SearchWord); SlicePoint = Code.indexOf("%00"); if(SlicePoint != -1){Code = Code.slice(0,SlicePoint);} SearchWord = unescape(Code.toString()); ・Win版のIE5 で確認。 ●「JAVA Script」のエラーが起きるWin版のNCのバグ [2000.05.21追加] Win版のNCで「document.URL」を使う場合、まだ、そのドキュメントに一文字も文字が書 き込まれていなかった場合、エラーが起き、処理がそこで必ず終了する。 回避方法としては「document.URL」の前に「document.write('');」の一文を加えるよう にする。 ・WinのNC4.7 で確認。 ●「JAVA Script」で作ったHTMLの本文が文字化けするIEのバグ [2000.05.21追加] 「JAVA Script」で作ったHTMLの本文の文字コードが「西ヨーロッパ」になり文字化けす る。WIN版のIE5以上で確認されているが、必ず発生するわけではないようである。 回避方法としては、の間に、下記いずれかのタグを置く。 ・WIN版のIE5.0 , 5.01 で確認。 -------------------------------------------------------------------------------- copyright (c)2000 Masakazu Yanai