今だけ人気マンガ100円レンタル特集♪

ソースをチェックすると
「<A> に他のHTML用の属性 `TARGET` が指定されています。」
というエラーになるのですが、
aタグにTARGETを使うのはよくないという事でしょうか?

解説を見ても
---------------------------------------------------------------------------
80. <TAG> に XXXX 用の属性 `ATTR` が指定されています。 *5*

チェックしているHTMLのヴァージョンではサポートされていないが、他のヴァージョンでサポートされている属性です。あまりこの警告が大量に出るようなら、DOCTYPE宣言が適切でない可能性があります。
---------------------------------------------------------------------------
と書いてあり、なぜだめなのかよくわかりません。

TARGETを使いたいのなら、DOCTYPE宣言を変えるしかないという事でしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (1件)

a要素にtargetが使えるのは、framesetだけかと・・


 frame(iframe)ならframeで作成しましょう。
 HTML5だと、iframeが使えますからエラーにはならない。
strict(厳密型)にはtargetはありません。
 通常のリンクの場合は、新しいウィンドウ(タブ)で開くか、そのウィンドウに開くかはユーザーの判断に任せます。右クリックのコンテキストメニュー、あるいはセンターボタンクリックとか・・

 なぜtargetが必要なのですか・・
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qインクルードした部分が表示されない

サイドバーなど、すべてのページに共有する部分を外部ファイルにし、下の例のようにインクルードさせています。
↓(例)↓
<?
php require("http://○○○/sample.txt");
?>
拡張子は、htmlにしたかったので、PHPが利用できるように、.htaccessで設定しています。

これで普通のページはちゃんと表示され、問題はなかったのですが、
メールフォームやYomi-Search、Movable Typeの検索結果など、
CGI?(? % & などがつくURL)のページでは
インクルードさせている部分が真っ白になってしまいます。

ソースを見ると、
<?
php require("http://○○○/sample.txt")
?
>
のままになっていました。

? % & などがつくURLでは、インクルードできないということでしょうか?

解決法をご存知の方は、どうかご教授お願いいたします。

Aベストアンサー

include,requireというものを誤解されているようです。

includeは「コードを取得・解釈し、実行する」ためのものです。
外部のサーバの場合、許可されていない状態ですと「コードを取得」の時点でコケます。
普通は外部に許可させません。
画面が白いのはerrorが標準出力に出ない設定になっているからでしょう。

http://jp.php.net/manual/ja/function.include.php
セキュリティの警告の部分にありますが、
http経由の出力を単純に取得したいならreadfileなどを使いましょう。

Qについて

Another HTML-lint gatewayというサイトでHTMLの文法チェックをしたところ、「<INPUT TYPE="TEXT"> には VALUE 属性で初期値となるテキストを指定しておきましょう。」という指摘を受けました。

詳細を確認したところ
-------------------------------------------------------------------
<TAG> には初期値となるテキストを指定しておきましょう。

<INPUT type="text"> や <TEXTAREA> には、何か初期値となるようなテキストをあらかじめ書いておくことがWAIで薦められています。その理由に、空だと正しく処理できないWWWブラウザの可能性が示されています。
-------------------------------------------------------------------
ということが記載されていました。

これはどういうことなのでしょうか?
わかる方いらっしゃいましたら、ご教授お願いいたします。

Another HTML-lint gatewayというサイトでHTMLの文法チェックをしたところ、「<INPUT TYPE="TEXT"> には VALUE 属性で初期値となるテキストを指定しておきましょう。」という指摘を受けました。

詳細を確認したところ
-------------------------------------------------------------------
<TAG> には初期値となるテキストを指定しておきましょう。

<INPUT type="text"> や <TEXTAREA> には、何か初期値となるようなテキストをあらかじめ書いておくことがWAIで薦められています。その理由に、空だと正し...続きを読む

Aベストアンサー

> 「ここに文字を入力してください」の箇所が自然に消えるようにすることは可能でしょうか?

<input type="text" onfocus="if (this.value == 'ここに文字を入力してください') this.value = '';" onblur="if (this.value == '') this.value = 'ここに文字を入力してください';" value="ここに文字を入力してください">

これでうまく行くと思いますよ。一度お試しください。


人気Q&Aランキング