明日も楽をするために

めんどくさがりなITエンジニアが書くメモ帳

JavaScriptとDocType

始めに以下のソースを見てください

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<script type="text/javascript">
<!--
function left_move()
{
    document.getElementById('img').style.left = 100;
}
// -->
</script>
</head>
<body topmargin="0" leftmargin="0">
<a href="#" onclick="left_move(); return false;">left</a><br />
<img src="./img.gif" id="img" style="position:absolute;top:20px"><br />
</body>
</html>

htmlにJavaScriptを使用して画像の位置を動かすソースです。
しかしなぜか動かない・・・


バンバンバンバンバンバンバン
バン     バンバンバン
バン (∩`・ω・) バンバン
 _/_ミつ/ ̄ ̄ ̄/
   \/___/ ̄ ̄
※叩いても変わりません


何度やってもソースの間違いが分からずエラーもでません。
諦めかけてソースを適当に書き直すと・・・

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<script type="text/javascript">
<!--
function left_move()
{
    document.getElementById('img').style.left = 100;
}
// -->
</script>
</head>
<body topmargin="0" leftmargin="0">
<a href="#" onclick="left_move(); return false;">left</a><br />
<img src="./img.gif" id="img" style="position:absolute;top:20px"><br />
</body>
</html>

あれ?何故かこれだと動く(´ω`)


あ!

DocType宣言が原因だ!

原因が分かったのでこちらのページを参照して知りました
DOCTYPE宣言ではまって泣いた></楽

超常識だったのに知らんかった・・・

ちゃんと勉強しないと駄目だなと思った一日でした