• ベストアンサー

TABLEにHEIGHTを使わない方法はありますか?

HTML文書の文法をチェックしたところ次のような指摘がありました。 http://htmllint.itc.keio.ac.jp/htmllint/htmllinte.html チェックの結果は以下のとおりです。 <TABLE> に Mozilla または MSIE 用の属性 `HEIGHT` が指定されています。 TABLEにHEIGHTを使わない方法はありますか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • harlan
  • ベストアンサー率77% (234/303)
回答No.4

JavaScriptですか。偉そうな事を書いたくせに、私はJavaScriptについて あまり詳しくありません(汗) さらに <img src="http://w1.ax.xrea.com/l.f?id=1006395xx`&amp;url=X" alt="AX"> このURLの中に、なぜ文字エンティティ(&amp)が入っているのかもよくわかりません。 従って、このURLに「`」が必要なのかどうか判断できません。 ただ一般的な知識として、HTMLやJavaScriptにおいて、バッククォーテーションを 使わなければいけない、という状況を私は知りません。 (コマンドラインやシェルスクリプトでは使いますが) JavaScriptでよくあるのは、こういう使い方です。 " ~ " ダブルクォーテーションで囲む ' ~ ' シングルクォーテーションで囲む ' ~ " xxx " ~ ' シングルとダブルの入れ子 このように、なんとかクォーテーションというのは、常に2個一組で使います。 今回のように、1個だけで使うというのは、それだけで、なんか変だなあ、という気がします。 バッククォーテーションが無いと正しく動作しないのですか? それとも、もしかすると、'&amp;' や "&amp;" の間違い? 問題が解決しない場合、このスレッドでは、おそらくもう新しい回答者のレスを期待できないので、 一旦このスレッドを閉めて、コンピューター [技術者向け] > プログラミング の HTML か JavaScript のカテゴリで新しく質問された方がいいと思います。 別に技術者ばかりが質問しているのではなく、初歩的な質問も多くやりとりされています。

focus69
質問者

お礼

harlanさん、またまたありがとうございます。 判りやすいご回答、毎回感謝しております。ほんと、勉強になります。 コンピューター [技術者向け] > プログラミングに質問してみます!

その他の回答 (3)

  • harlan
  • ベストアンサー率77% (234/303)
回答No.3

42行目の<IMG>タグに対して警告が出ているようです。 公開するのに支障がある場合は結構ですが、できれば、その行を貼り付けてもらった方が よく分かると思います。 解説226の警告を見ると、src="~" の中に、「`」という文字(バッククォーテーション)が 含まれているのが原因のようです。解説226の原因を直せば、解説235の警告も消えると思われます。 バッククォーテーションはWindowsではファイル名に使っても許されますが、HTMLでは URLに使ってはいけない文字となっているようなので、使わないようにして下さい。

focus69
質問者

お礼

harlanさん、度々ありがとうございます。 補足させてもらいました。※IDを伏せたつもりが1つ忘れてしまいました(笑)。訂正も出来ず・・・。 「`」を使わない方法はあるでしょうか? よろしくお願いします。

focus69
質問者

補足

IDの一部を伏せていますが問題の箇所は次の通りです。 よろしくお願いします。 <script type="text/javascript"><!-- var ID="1006395xx"; var AD=4; var FRAME=0; // --></script> <script src="http://j1.ax.xrea.com/l.j?id=100639537" type="text/javascript"></script> <noscript> <a href="http://w1.ax.xrea.com/c.f?id=1006395xx"><img src="http://w1.ax.xrea.com/l.f?id=1006395xx`&amp;url=X" alt="AX"><br> </a></noscript>

  • harlan
  • ベストアンサー率77% (234/303)
回答No.2

table要素に height属性を使うのは、MozillaやMSIEの独自拡張なので警告が出ます。 回避するには、CSSを使ってheightを指定して下さい。 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html Lang="ja"> <head> <META Http-Equiv="Content-Type" Content="text/html; charset=Shift_JIS"> <META Http-Equiv="Content-Style-Type" Content="text/css"> <style Type="text/css"> <!-- table { height : 100px; } --></style> <title>テスト</title> </head> <body> <table Summary="テーブルの説明"> <tr><td> あいうえお </td></tr> </table> </body> </html>

focus69
質問者

お礼

harlanさん、ありがとうございました。 頑張って満点目指します!

focus69
質問者

補足

harlanさん、ありがとうございます。 アドバイスを参考に無事修正できました。 スタイルシートについてもっと勉強していきます。 <table width="100%" height="100%">を次のように変えました。全てのtableタグを対象にしてしまっては支障が出るのでクラス(外部CSS)で設定してみました。 .toptable {height: 100%; width: 100%; } まだアクセス解析のタグで減点されますがこれはどうしようもないですよね。これがクリア出来れば満点ですが・・・ http://ax.xrea.com/のアクセス解析を使っています。 もし解決策があればよろしくお願いします。 1: line 42: <IMG> の SRC 属性の URI `http://w1.ax.xrea.com/l.f?id=1006395xx`&amp;url=X` 中に使用できない文字 ``` が含まれています。%60 と書かなければなりません。 → 解説 226 4: line 42: <IMG> の SRC 属性の URI `http://w1.ax.xrea.com/l.f?id=1006395xx`&amp;url=X` は正しくない書式です。 → 解説 235

  • 345itati
  • ベストアンサー率48% (795/1639)
回答No.1

<th>や<td>に対してheightを指定するのはHTML4.01で定義されているので、こちらを指定すれば大丈夫だと思います。 <table>にheight属性を設定するのは規格外なので・・・

focus69
質問者

お礼

345itatiさん、ありがとうございました。 規格外ですか・・・ 頑張って満点目指します!