• ベストアンサー

エラーの意味がわかりません

自分のサイトを文法チェックサイトでチェックしました。 http://openlab.ring.gr.jp/k16/htmllint/htmllint.html 意味や修正方法がわからないものがあるので正しい記述方法を教えていただけないでしょうか。↓ 7: line 120: </EMBED> は Mozilla または MSIE 用のタグです。 1: line 72: <A> の属性 `TARGET` はあまり薦められない属性です。 3: line 109: <OBJECT> には等価な内容を書くようにしましょう。 5: line 151: <TABLE> に Mozilla または MSIE 用の属性 `BORDERCOLOR` が指定されています いいサイトがあれば教えてください。よろしくお願いします。

noname#27371
noname#27371
  • CSS
  • 回答数4
  • ありがとう数4

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

  • ベストアンサー
回答No.4

> 3: line 109: <OBJECT> には等価な内容を書くようにしましょう。 <object>に対応していないブラウザのための記述をして下さい、ということです。 <img>に対するalt属性みたいな物です。 <object>の中に<embed>を入れ子にして下さい。 ただしAnother HTML-lintでは<embed>に対するエラーが出ると思います。 一般的にはこうなると思います。 <object data=""> <param> <embed src=""> <noembed><img src="" alt="代替"></noembed> </object>

その他の回答 (3)

  • MoonMB
  • ベストアンサー率50% (4/8)
回答No.3

「Another HTML-lint gateway」では、警告の後に、「→ 解説 xxx」というのがあるはずです。 それをクリックすれば、その警告についての詳しい解説が書いてあります。 >7: line 120: </EMBED> は Mozilla または MSIE 用のタグです。 <EMBED>は、多分、音楽を鳴らすためのタグだと思いますが、警告を見る限り、それは、Mozilla(Netscape)と、Microsoft Internet Explorerしか対応していないようです。 ですので、#1の方法を使えばいいのですが・・・。 サイトを開くといきなり音楽を鳴らす方法はあまりお勧めできません。 たとえば、音楽をパソコンで聞きながらネットサーフィンをしている人が、勝手に音楽を鳴らされると、非常に迷惑だからです。 >1: line 72: <A> の属性 `TARGET` はあまり薦められない属性です。 >3: line 109: <OBJECT> には等価な内容を書くようにしましょう。 #2のとおりです。 >5: line 151: <TABLE> に Mozilla または MSIE 用の属性 `BORDERCOLOR` が指定されています これも、Mozilla(Netscape)と、Microsoft Internet Explorerしか対応していないからです。 ということは、Operaなどのブラウザでは、それが無視されてしまいます。

noname#23734
noname#23734
回答No.2

予想ですが 7: line 120: W3CのDTDでは!ENTITYや!ELEMENTでEMBEDが書かれていないからブラウザが勝手に拡張したタグなんじゃない? だから減点しますよ。 No1の方の回答で減点されないと思います。 1: line 72: HTML 4.01 Transitional ,XHTML 1.0 Transitional では`TARGET` は使えますが、このバージョンってW3Cが段階的に削除することが予想されるタグや属性を含んでいます。 その中に`TARGET`が入っていますよ。 でもDOCTYPE宣言の公開識別子を"-//W3C//DTD HTML 4.01 Transitional//EN"にしたら減点はしませんよ。 解決策の答えはここにhttp://openlab.ring.gr.jp/k16/htmllint/faq.html書かれています。 3: line 109: <OBJECT> には等価な内容を書くようにしましょう。 内容モデルもこうなっていますので <!ELEMENT OBJECT - - (PARAM | %flow;)* -- generic embedded object --> ソースを見てみないとこれはちょっと想像できません。(これを出した経験がありません) 5: line 151: W3CのDTDでは、TABLE の!ATTLISTに`BORDERCOLOR` が書かれていないからブラウザが勝手に拡張した属性なんじゃない? だから減点しますよ。 td{border-color:red}のようにスタイルシートを使うと減点を避けられます。 こんなことが言いたいと思います。

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

htmllintはちょっと厳しすぎるきらいがあるので・・・ 動画や音声を埋め込む<embed>ですが、本来は<object>で埋め込むようにしろっていうのが一応は正しいんです。でも、今の所<embed>を削除して<object>のみで埋め込んでしまうと再生出来ないブラウザがかなり出てきます。だから、このエラーは甘んじて受けるしか無いかと。。。 文法的にガチガチに正しい記述をしても、ブラウザ側で対応出来ないという為に、修正したら反対に表示出来なくなる、というのは本末転倒ですので。 (確かに対応出来ていないブラウザが悪いとは言えますが ・・・つまり、そのチェッカーで満点を取る事にはさほど意味は無いという事です。 どっちかといえば、W3Cのチェッカーのほうがまだ緩いかもしれません。 →http://validator.w3.org/ CSSはこっちで →http://jigsaw.w3.org/css-validator/

noname#27371
質問者

お礼

ありがとうございました。

関連するQ&A

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

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

  • HTMLをチェックしたら沢山指摘された

    http://openlab.ring.gr.jp/k16/htmllint/htmllint.html で自分のHPをチェックしたら (1) <BR> が多数連続しています。 → 解説 202 (2)<TABLE> には SUMMARY 属性を指定するようにしましょう。 → 解説 188 といわれた それぞれ解説を読んだのですが、よく分かりません。 例えば、(1)の場合 <BR>が続くのは駄目というのは分かるけど、じゃあ何をすればいいのかがかいていません。 何を改善すればいいのでしょうか? 全体としては 「良くできました」となっていますが、上記 2個が指摘が多くてポイントが引かれています。 ご存じの方教えてください

  • <TABLE> に Mozilla または MSIE 用の属性 `HEIGHT`

    自分は、下記のタグで作成したんですが、 <TABLE height="580" width="785"> 以下のエラーが出ました。 <TABLE> には SUMMARY 属性を指定するようにしましょう。 解説76によると以下の対処方法が書かれていましたが、意味がよくわかりません。 対処方法を教えて下さい。 下記から抜粋 http://openlab.ring.gr.jp/k16/htmllint/explain.html#table-summary チェックしているHTMLのヴァージョンではサポートされていないが、他のヴァージョンでサポートされている属性です。あまりこの警告が大量に出るようなら、DOCTYPE宣言が適切でない可能性があります。

  • HTMLチェックでこんな警告が出ます。

    (1) <tr> <td bgcolor="#DA4600"> <table summary="0" width="743" height="26" border="0" align="right" cellpadding="0" cellspacing="0"> <tr> <TABLE> に Mozilla または MSIE 用の属性 `HEIGHT` が指定されています。 (2) <td width="19" class="back1"><img src="img/common/spacer.gif" width="19" height="1"></td> <td width="741" valign="top" bgcolor="#FFFFFF"> <IMG> には ALT 属性が必要です。 HTMLチェッカーで文法をチェックするとこんな警告が出ます。 どのように修正すれば良いでしょうか。よろしくお願いします。

  • JavaScript の書き方、どの方法がいいの?

    秀和システムのHTML&CCS&JavaScript辞典を参考にホームページの作り変えを行なっているのですが、今日あるサイトを見てから、よくわからなくなってしまったことがあります。 http://openlab.ring.gr.jp/k16/htmllint/htmllint.html で、HTML文書の文法チェックを行なってみたのですが、その際、 <SCRIPT> の属性 `LANGUAGE` はあまり薦められない属性です。 等と書かれていました。 そこで使用している本やその他のサイトで調べたところ、 3つの書き方、language 属性とTYPE 属性、Content-Script-Typeがあることがわかったのですが、どの方法が一番、多様性があり、よい書き方なのかアドバイスをお願い致します。 ちなみにHTMLは4.01と記述しています。 また、JavaScriptはこちらのサイトから(http://jun89.xdap.jp/)お借りしたものを使用し、 現在、<SCRIPT language=JavaScript>と記述しています。 よろしくお願い致します。

  • <embed>を使わずにFLASHを挿入する方法はありますか?

    はじめまして。 このたび、友人に作成してもらったHPにFLASHが挿入されていたのですが、HTML構文チェックにかけたところ 「<embed> は Mozilla、MSIE または doti 用のタグです。」 と表示され、これが大きく減点となりました。 これを解消する方法を教えていただけないでしょうか? できれば具体的にご指示いただけると本当に助かります。どうかよろしくお願いいたします。 ソースは以下のように書かれていました。 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="612" height="301" title="○○○○○"> <param name="movie" value="top.swf" /> <param name="quality" value="high" /> <embed src="top.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="612" height="301"></embed> </object>

    • ベストアンサー
    • HTML
  • HTMLの属性について

    【Another HTML-lint gateway】 URL:http://openlab.ring.gr.jp/k16/htmllint/htmllint.html で、自サイト(HTMLの文法)をチェックしたのですが、 ■<HTML> に他のHTML用の属性 `XMLNS` が指定されています。 ■<A> の属性 `TARGET` はあまり薦められない属性です。 など2つの警告を受けました。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja"> ↑の表記が間違っているのでしょうか? また、リンクを貼る時は、<A>タグ内にtarget="_self"を入れているのですが、これは入れない方が良いのでしょうか? よければご指南ください。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • タグのキレイなスライドショーjavascript

    多分一番一般的であろうと思われるlightboxを利用して、スライドショーをサイトに貼っています。  しかし、htmlをチェックするコチラ↓ http://htmllint.itc.keio.ac.jp/htmllint/htmllint.html のサイトで確認したところ、 <A> の属性 `TARGET` はあまり薦められない属性です。 <DIV> を 59行目の <A>~</A> 内に書くことはできません。 の二つのエラーが出て、トータルでマイナス50点になってしまいました。 エラーの出ない、つまり正しい記述で簡単にスライドショーを設置できる方法をご存知の方、ぜひ教えてくださいませんか。

  • HTMLチェッカーの警告とBGM

    クリスマスが近いので、自分のサイトでBGMを鳴らそうと(オートスタートではありません)思い、まったく独学ですが、このタグを入れました。 <EMBED SRC="×××.mid" autostart="false" repeat="true" width="100" height="30" type="audio/mid"> (<はわざと全角) うまく行ったと思ったら、HTMLチェッカーで次の警告が出ました。 「<EMBED>は Mozilla、MSIE または doti 用のタグです」 DOCTYPE宣言との不整合かと思いましたがわかりません。 宣言は下のとおりです。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> この宣言をした時は<EMBED>を使ってはいけないのでしょうか。 その他のタグは大まか合格(!)のようで、全体的には「よくできました」でした。

    • ベストアンサー
    • HTML
  • HTMLに詳しい方に質問です

    ここのサイト http://openlab.ring.gr.jp/k16/htmllint/htmllint.html を使ってチェックしたらこんなエラーが出ました。どうすれば治りますか? ツイッターボタンHTML↓ <a href="https://twitter.com/share" class="twitter-share-button" data-via="アカウント名" data-lang="ja" data-count="none">ツイート</a> <script type="text/javascript"> <!-- !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs"); // --> </script> エラー↓ 6: line 68: <A> に不明な属性 `DATA-VIA` が指定されています。 6: line 68: <A> に不明な属性 `DATA-LANG` が指定されています。 6: line 68: <A> に不明な属性 `DATA-COUNT` が指定されています。

専門家に質問してみよう