> | | > 付けることのできないディレクトリ名とCSS id名

付けることのできないディレクトリ名と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名

画像:IE6でのスクリプトエラー

  • <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の入門書でその情報を見たことないです><

小川貴史 Author Profile Page
2009年5月 8日 16:11

ずっとMac(UNIX系)で作業して、納品後もMacで作業するならば問題ないのですが、そうとは限らないですからね。

Winでしか起こらないイレギュラーなので、入門書にも載ってないんでしょう。

コメントを投稿

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

(HTMLタグは使用できません)

トラックバック

このエントリーのトラックバックURL
http://www.ibnet.ne.jp/mt/mt-tb.cgi/983

ホーム > (X)HTML | CSS | Webサイト管理 > 付けることのできないディレクトリ名とCSS id名

このページの先頭へ