付けることのできないディレクトリ名と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ならエラーは起きません。
-
多川
2009年5月 8日 16:10 まったく知りませんでした。
面白いですね。プログラムなら予約語ってことで、
入門書の第1章あたりに必ず書いてあったりしますが、
HTMLの入門書でその情報を見たことないです><-
小川貴史
2009年5月 8日 16:11 ずっとMac(UNIX系)で作業して、納品後もMacで作業するならば問題ないのですが、そうとは限らないですからね。
Winでしか起こらないイレギュラーなので、入門書にも載ってないんでしょう。
- このエントリーのトラックバックURL
- http://ib-ennoshita.jp/mt/mt-tb.cgi/33






