付けることのできないディレクトリ名とCSS id名
Web制作を行っていると、たまに原因不明のトラブルに遭遇します。そんな中から「名前」に関して起こったトラブルを2つ紹介します。
Windowsで付けることのできない名前
Windowsには予約デバイス名というものがあります。以下の名称はディレクトリ名(フォルダ名)やファイル名に用いることができません。
- AUX
- CON
- NUL
- PRN
- CLOCK$
- COM0?COM9
- LPT0?LPT9
これらはMS-DOS時代にOS側で用いられていた名称らしいのですが、最新Windows OS「Vista」でも利用できません。
アイビーネットでは、基本Macで作業するので、連結決算に関するページに「consolidated」を省略した「con」というのをディレクトリ名に使おうとして、納品間近まで気がつかなかったことがあります。
IE6でエラーが起きるCSS id名
- <div id="tags">
上記のようにCSS id名に「tags」を利用した場合、Windows IE6で印刷をしようとするとスクリプトエラーが出ます。
ちなみに、IE7であったり、idではなく「class="tags"」ならエラーは起きません。
IE6でエラーが起きる、input要素のname属性
- <input name="tags" />
input要素のname属性に「tags」と利用した場合も、同様にWindows IE6で印刷をしようとするとスクリプトエラーが出ます。
なんでスクリプトを使っていないのにスクリプトエラーが起こるのかわかりませんが、単純に名称「tags」を使わないようにすれば問題ないかと思います。例えば「tag」や「tags1」にするとか。
こちらも、IE7ならエラーは起きません。
- このエントリーのトラックバックURL
- http://www.ibnet.ne.jp/mt/mt-tb.cgi/983