XHTML 1.1 でサイトを作成しています。
1.1ではaタグの"target"が禁止になりましたが、新規ウインドウで開きたい場合は、JavaScriptしかないのでしょうか?
JavaScriptで作成すると未対応やOFFにしているブラウザでリンクが反応しなくなると思うのですが…。
href属性にURLを指定しつつ、JavaScriptに対応しているブラウザはJavaScriptで新規ウインドウを開くようにするにはどうしたらよいのでしょうか?(なるべく未対応、OFFにも新規ウインドウで開かせたいですが、無理であれば同一ウインドウでもOK)
また、何か別の方法がありましたらご教示してください。
No.1ベストアンサー
- 回答日時:
うーん、何というか……。
a 要素の target 属性が廃止されたのはそれが HTML 的に「よろしくない」からで……。
質問文の後半にあるようにスクリプトが動かない環境でもうまくいくようなやり方もあるにはありますが、わざわざスクリプトを使うぐらいなら 1.0 Transitional で target="_blank" を書いたほうが楽じゃないですか? どうせよろしくないことをしていることに変わりはないんだから。
XHTML 1.1 を使うということは よろしくないことはしないということとイコールですよ。リンクを新しい窓で開きたいという発想が出てきた時点で、あなたが作ろうとしているものは既に XHTML 1.1 文書ではなくなっていると思います。
なるほど、新規ウインドウという考えが良くないのですね。いろいろ検索していたら、「ウインドウを開くのは見る側の勝手だ」的な意見もあり、開かせない方がいいと判断しました。
勉強になりました。
No.2
- 回答日時:
結果重視ですよね。
"target"が禁止されているのはW3Cの話ですよね。
targetを入れればブラウザは反応しませんか?
MIME タイプがapplication/xhtml+xmlでもエラーにはならないと思いますよ。
MIME タイプがtext/htmlならブラウザはHTMLとして読んでいるんじゃないかと思いますけど・・・
IE6で見れるくらいですから。
ですから、別ウインドウで開く属性が非推奨にも関わらず別ウインドウで開きたいなら、素直にtarget属性を使うのが良いでしょう。
結果重視ならUKY氏の言うようにXHTML 1.0 Transitionalにしてtarget属性を使用してもいいと考えました。
しかし、なるべくXHTML 1.1に則した文章にしたいと考えたので、JavaScriptという考えに達しました。
ですが、むやみに新規ウインドウを開くことを嫌う人もいるので、ウインドウを開くことを中止することにしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Chrome(クローム) 最近Win10にてブラウザが左にスッと隠れていく現象に悩まされてます 3 2023/07/22 23:11
- その他(OS) Mac OSの操作について 2 2022/06/08 09:19
- Illustrator(イラストレーター) ウインドウの固定 1 2022/05/02 17:11
- Windows 10 J-WORD って 何ですか 1 2022/12/16 08:10
- ホームページ作成・プログラミング ログインしないとみることができないWebページの作成方法 3 2023/07/29 13:33
- Windows 10 ファイルエクスプローラーでフォルダを閉じる操作について 2 2022/10/15 11:06
- その他(プログラミング・Web制作) マウスオーバー→ホイール回転でスクロールできない 2 2022/10/31 10:06
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- Excel(エクセル) エクセルでのアクセス履歴をとりたいです 1 2022/06/13 17:30
- ノートパソコン asusのパソコンを開らいたら セーフモードになってしまった。 通常ウインドウに戻す方法は? 3 2022/04/13 03:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウンメニューの開く方向...
-
新しいタブで開かせない方法は...
-
表示中のURLなどをバッチファイ...
-
別ウィンドウで複数ページを同...
-
IE7でモーダル画面
-
指定URLを新しいウィンドウで開...
-
form の target(
-
ホームページビルダーでのドロ...
-
VBのタブストリップについて
-
ウインドウを最前面で固定するタグ
-
DBからPDFを取得して別画面で表...
-
自分のサイトを開いた時にウィ...
-
IEで別サイトをタブで開きたい
-
テキストエリア内の改行禁止
-
XMLを作成してもタグしか表示さ...
-
GoogleChromeでレイアウトが左...
-
キーフレーム
-
H1タグに改行の<br>を使う
-
preタグがプロの現場であまり使...
-
AfterEffectsでイージーイーズ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
指定URLを新しいウィンドウで開...
-
自分のサイトを開いた時にウィ...
-
プルダウンメニューの開く方向...
-
新しいタブで開かせない方法は...
-
ASP.Net 別ウィンドウを開く・...
-
DBからPDFを取得して別画面で表...
-
表示中のURLなどをバッチファイ...
-
HTML 全画面表示 リンク先の...
-
ポップアップメニューを同じ画...
-
プルダウンメニューからリンク→...
-
HTML,js)リンクを新しいタブで...
-
FindWindowの使い方
-
HP、リンク先を最大化で開く方...
-
ハイパーリンクからメニュー無...
-
googleマップをポップアップウ...
-
QT 半透明の画面生成について
-
別ウィンドウで複数ページを同...
-
OpenCVのcvNamedWindowによるウ...
-
インラインフレームの中の表示...
-
新規ウィンドウの表示位置を画...
おすすめ情報