• ベストアンサー

target属性に変わるものについて

現在XHTML1.0のstrictでページを修正しているのですが、 新しいページを開くためにimg要素内に設定しておいたtarget属性が W3cチェッカーでエラーとして表示されてしまいます。 このtarget属性に代わる属性を教えて頂きたいです。 宜しくお願い致します。

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

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

リンク先を開く場合に新しいウィンドウにしたいとか新しいタブ にしようとか、そういうことは読者が自分で自由に決めるべきで あって、著者は口を出すな、というのがstrictの主張なので、代替 手段はありません。賛同しないなら、もっと著者が勝手に出来る 規格で書きましょう。

tale-ran
質問者

お礼

成程、勉強になりました。 どうやら私のサイトはstrictには向いていないようです。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • warez
  • ベストアンサー率57% (29/50)
回答No.4

代替属性は知りませんが、jQuery + PopupWindow でいわゆる「別ウインドウのリンク」を実装できます。参考までに。 http://plugins.jquery.com/project/PopupWindow

全文を見る
すると、全ての回答が全文表示されます。
noname#83877
noname#83877
回答No.3

参考程度にtargetを使う時の弊害を。 現在のブラウザはリンク先をどのように開くかということをユーザー側で決定できるようになっています。 なので、どんなリンク先でも常に現在のウインドウに開くという設定になっていれば2つ同時に画面が表示されることはなくなります。 (実は以前webmoneyというサービスを利用してこの問題が発生しました・・・) 好みに応じて外部リンク等にtarget=_blankを使うのは問題ないのですが、最低限1画面で機能に問題が無い環境を考慮されると使いやすいのではないかと。

tale-ran
質問者

お礼

なるほど。 弊害については全く想定していませんでした。 参考になりました。

全文を見る
すると、全ての回答が全文表示されます。
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

imgにそもそもtargetって設定 必要ないのでは? 一体、何に使おうとしてるの? それが判ると別の回答が出てくると思う。 以下エスパーちっく回答 ------------ imgを加工aタグのtargetかな? XHTMLのstrictではframeおよび関連は「使用不可」 これは1画面にhtml一つで収めなさいという指針が有るから。 これはiframeでどうにか逃げる方法も有るけれど 通常はブログとかで見かける「2カラム」「3カラム」のような形で実装するように変更しなければならないって事になるよ。 どうしても(frameやtargetを使用したい)、というならstrictを外すしかない。(transitional)

tale-ran
質問者

補足

すいません。間違えました。 img要素ではなく、a要素でした。 a要素に設定したtarget="_blank"に代わる指定を 教えて頂きたいです。 strictだと引っかかってしまうので

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • W3Cのバリデータで there is no attribute "target".

    W3Cのバリデータでチェックすると <a href="http://○○○.com/" target="_blank"> の行のところで 「there is no attribute "target".」というエラーがでてしまいます。 これは何がいけないのでしょうか? エラーはこれ一つだけす。 おわかりになりましたらご教授お願い致します。 DOCTYPEは↓です。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    • ベストアンサー
    • HTML
  • <A> の属性 `TARGET`の代わりのタグですが。

    ご指導を、お願い致します。 <TD><A href="○○○//XXXXXX.XXXXX" target=" _blank"></TD> このタグでは文法記述では、 『<A>のTARGET属性は、その利用自体が薦められていません。 ID属性を使いましょう。』 と表示されますが、>blank<を必要として(新規ページで表示) 命令的な>target<の代わりには何のタグが必要なのでしょうか? ID属性での、代わりに入るタグは、何でしょうか。 ○○○○○="_blank">で教えて頂けますでしょうか。 CSSを使うべきも含めての回答も頂けると、有り難いです。 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • IEでのalt属性ポップアップ表示について

    img属性でカーソルをのっけた時にポップアップで表示される文字がありますよね? 普通はtitle属性の文字がそこに反映されるわけですが、IEの仕様ではalt属性でも表示されます。 ただ、同じalt属性だけでも IE上でポップアップ表示されるサイトとされないサイトがあります。 宣言の違いかと思い両方のソースを見ました。 共通で <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> になっています。 なぜか片方のサイトはalt属性だけで表示 片方はaltでは表示されない。 この違いは何なんでしょう CSSで設定でもしてるのでしょうか? また、ポップアップされてなくても 通常は出ないのが普通、というかソースには書いてあるので SEO上は問題ないですよね? よろしくお願いします。

    • ベストアンサー
    • HTML
  • 2つのフレームとターゲット属性?

    お世話になります。 現在ホームページを作成中なのですが、 写真を表示するページで少し困った事がありまして 質問させて頂きます。 ページ内に2つのアイフレームを作成してありまして、 ひとつは写真を縮小して表示してあるフレームです。 こちらのフレームが写真を選ぶメニューでして、 この写真をクリックすると 同ページ内にあるもうひとつのフレームに原寸大で 表示させるようにしたいのですが、 やり方がわかりません。 <a href="photowindow2.htm" target="photowindow2"> <img src="lsmem.png" width="200" height="150" border="0"> </a> ↑これをメニュー側になるフレームに表示している ページに書いています。 もうひとつあるのですが、 画像を縦に並べて表示する際に余白を作らず 表示させたいのですが、 <img src="photo1.png" border="0"> <img src="photo2.png" border="0"> この様に続けても若干の余白が上下に生まれてしまいます。 これはどの様に解決できるのでしょうか? 説明がわかりずらくて申し訳ありません。 何かあれば補足致します。 よろしくお願い致します<(_ _)> 尚、タイトルはなんて書いて良いのかわからなかったので上記の様に書きました。

    • ベストアンサー
    • HTML
  • strict, transitional の混在

    XHTML1.0 Strict とtransitionalを一つのサイトで混在させても問題ないのでしょうか? 見た目等はまったく問題ないのですが、W3Cは推奨してないとか?? strictで書いていたのですが、PHPとフォームを外部に委託したところ、推奨してない属性とかが使われてしまわれているので、そのページのみtransitionalにしたいのですが。(他のページはstrict) だったら、全部transitionalにしてしまったほうがいいのですかねー? 教えてください。

    • ベストアンサー
    • 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
  • <A> に他のHTML用の属性 `TARGET`

    ソースをチェックしたら <A> に他のHTML用の属性 `TARGET` が指定されています。 の部分が <TAG> に XXXX 用の属性 `ATTR` が指定されています。 *5* チェックしているHTMLのヴァージョンではサポートされていないが、他のヴァージョンでサポートされている属性です。あまりこの警告が大量に出るようなら、DOCTYPE宣言が適切でない可能性があります。 というエラーになりました。 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"><html lang="ja"> で宣言しているのですが、 これは間違いですか? target="_blank" は使いたいです。

    • ベストアンサー
    • HTML
  • strictなのにfontタグが活きてる?

    今まで非推奨要素や属性を使いまくっていたのですが、それを止めようと思いスタイルシート等に修正しました。 作業中はTransitionalのまま少しずつ修正しては確認を繰り返し、最後にDOCTYPEをstrictに変更したところ、きちんと表示されたのでOKだと思っていました。 ところが、もう一度見直すと1箇所だけ<font size="+2">が残っていました。しかし、IE6はstrictのはずなのにこの箇所の文字を大きく表示しています(この場所はスタイルシートによるサイズ指定はかかっていません)。 strictでも非推奨要素や属性は有効のままなのでしょうか? ブラウザはIE6SP2、DOCTYPE宣言は <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> です。 margin:auto;でブロック要素がセンタリングされているので、標準モードで動作している、DOCTYPE宣言に間違いはないと思うのですが・・・

    • ベストアンサー
    • HTML
  • Dreamweaverでバリデートをかけてソースをチェックしたところ、

    Dreamweaverでバリデートをかけてソースをチェックしたところ、 タグ"html"には、現在アクティブなバージョンでは属性"xmlns:spry"がありません。 [XHTML 1.0 Transitional] タグ"div"には、現在アクティブなバージョンでは属性"spry:region"がありません。 [XHTML 1.0 Transitional] タグ"div"には、現在アクティブなバージョンでは属性"spry:repeat"がありません。 [XHTML 1.0 Transitional] というエラーがでてしまいました。 現在のDOCTYPE宣言は、 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> です。 html要素は、 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" xmlns:spry="http://ns.adobe.com/spry"> です。 DOCTYPEに問題があると思い、XHTML1.0のStrict DVDやFrameset DVDなどに変更してみましたが、エラーは[XHTML 1.0 Transitional]の部分がそれぞれのDTDに変わるだけで、エラーは減りませんでした。 ちなみにHTML 4.01に変更したらエラーがとても増えました。 ※一番上のエラーですが、 htm要素中のxmlns:spry="http://ns.adobe.com/spry"を削除したら、エラーがなくなりました。 残りは2つです。 助けてください。

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

    サイトを作っているのですが、target属性がうまくいきません。 WinVistaでDreamweaverを使っています。 フレームを縦3画面に分けて、左メニュー・中央に表示・右サブメニューというようにしているのですが、 フレームセットの画面ではname="2"のようにして、リンクにはtarget="2"と指定していても、name="1"のところに表示されてしまいます。 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>フレーム3分割</title> </head> <frameset cols="230,*,240" border="0"> <frame src="menu.html" name="1" scrolling="auto"> <frame src="top.html" name="2" scrolling="auto"> <frame src="menu2.html" name="3" scrolling="auto"> </frameset> <noframes></noframes> </html> この部分はおかしくないと思います。 メニュー画面は <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>menu</title> <STYLE type="text/css"> <!-- BODY { background-image : url("menubg.jpg"); background-attachment: fixed; background-position: 0% 100%; background-repeat: no-repeat; } --> </STYLE> <link href="css.css" rel="stylesheet" type="text/css" /> </head> <a href="top.html" target="2"><img src="icon/top.gif" onmouseover="this.src='icon/top2.gif';" onmouseout="this.src='icon/top.gif';" style="position: absolute;top: 300px;left: 120px;"></a><br> ・ ・ ・ </body> </html> のようになっています。 言葉を変えていろいろ検索してみましたが、どうにもヒットしませんでしたので、ご教授よろしくお願いします。