target=blankのリンクを他のタブに表示させたい

タグの編集
投稿者 VAIVAIO  (小学生) 投稿日時 2012/6/16 21:41:44
僕はVisual Basic  Expressにてタブブラウザを作っています。
しかし、target=blankのリンクを他のタブに表示させる方法が分かりません。
でも、検索してもタブブラウザではないときのやり方ばかりなのでそれをタブブラウザのやり方にしても全然出来ません。
誰か教えてくれる人はいないでしょうか。
出来ればソースコードもお願いします。
投稿者 ザキヤマ  (社会人) 投稿日時 2012/6/17 00:24:33
質問の投稿をするときは、名前を統一するようにしましょう。
質問ごとに名前を変えることは悪いことではありませんが、
前の質問に関連した事を踏まえると、回答者は回答しやすくなるでしょう。
投稿者 VAIVAIO  (小学生) 投稿日時 2012/6/17 15:35:37
あの・・僕は同じ注意をされるのがいやなんですけど。
ザキヤマさん、そして、他の人たちもザキヤマさんのような注意はもうしないでください。
あと、人のことを考えて注意するようにしましょう。
投稿者 るきお  (社会人) 投稿日時 2012/6/17 15:36:54
もうちょっと情報出しましょう。
そもそもVAIVAIOさんが、どうやってタグブラウザを作っているかわからないのに、タブに表示させる方法がわかるわけがありません。

>検索してもタブブラウザではないときのやり方ばかり
どんな情報にたどり着いたのか書きましょう。
たとえば、以下で紹介する私の手法がすでにVAIVAIOさんがたどり着いた方法であれば私の手間は無意味になってしまいます。

>出来ればソースコードもお願いします。
VAIVAIOさんも現在作成中のソースコードを載せてください。
ソースなければソースなしです。


一例は載せておきます。

Private Sub WebBrowser1_NewWindow(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles WebBrowser1.NewWindow
    e.Cancel = True

    Dim url As String
    url = sender.Document.ActiveElement.GetAttribute("href")

    Dim tab As New TabPage
    Dim browser As New WebBrowser

    tab.Controls.Add(browser)
    browser.Dock = DockStyle.Fill
    TabControl1.TabPages.Add(tab)

    browser.Navigate(url)

    TabControl1.SelectedTab = tab

End Sub
投稿者 VAIVAIO  (社会人) 投稿日時 2012/6/17 15:50:37
るきおさん、現在のソースコードはこちらです。
    Private Sub NewWindow(ByVal sender As ObjectByVal e As System.ComponentModel.CancelEventArgs)
        Dim NewURL As String = CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).StatusText
        Dim frmNew As New Form1
        frmNew.WebBrowser1.Navigate(NewURL)
        frmNew.Show()
        e.Cancel = True
    End Sub
投稿者 るきお  (社会人) 投稿日時 2012/6/18 13:20:26
似たようなコードなので、私が一例で載せた後半部分が役に立ちそうですね。
投稿者 うさこ  (高校生) 投稿日時 2012/6/18 16:20:07
ここに回答がついていますので、これが参考になるかもしれません。

http://hpcgi1.nifty.com/MADIA/vbnet/wwwlng.cgi?print+201206/12060012.txt
投稿者 VAIVAIO  (小学生) 投稿日時 2012/6/27 19:07:14
リンク先のサイトのリンク先のサイトを見ましたが、全く分かりません。
TextBoxもTextaという名前なので、全然詳しく書かれていませんでした。
うさこさん、もうちょっと分かりやすく、コードの意味が詳しく書かれていると嬉しいです。
投稿者 るきお  (社会人) 投稿日時 2012/6/27 20:21:48
困っていることがよくわからないです。

はじめ、
>target=blankのリンクを他のタブに表示させる方法が分かりません。
ということでしたので、

私はそれができるプログラム例を紹介しました。

それに対しVAIVAIOさんは何も返答されていないので、
問題は解決したのかと思っていました。

今は何に困っているのでしょうか?
私のプログラム例がお役に立てない理由は何でしょうか?
投稿者 ヴァン  (社会人) 投稿日時 2012/6/28 09:26:24
>TextBoxもTextaという名前なので、全然詳しく書かれていませんでした。

どこの書いてあるのだろうか?
もともとTextBoxなんて使ってますか?
投稿者 Fox  (高校生) 投稿日時 2012/6/28 10:46:14
色々と見てきましたが、何が分からないのか全く分かりません。
みなさんがご用意した素晴らしいサンプルが理解できないのは、
基礎が理解できていないからです。ここのサイトでよく勉強しましょう。

もしふざけたり、荒らしの目的で掲示板に書き込みを行っているのであれば、
他の人の勉強の迷惑になりますので、やめてください。

@この人は小学生だと言っていますが、多分、小学生ではないと思います。
投稿者 VAIVAIO  (小学生) 投稿日時 2012/7/1 11:58:20
Foxさん、僕は本当に本当に小学生ですよ。
投稿者 YuO  (社会人) 投稿日時 2012/7/1 16:06:41
枝葉に反応するのでは無く,根幹に反応してください。
Foxさんの2012/6/28 10:46:14の投稿の最後の文に反応されても,何の意味もありません。
皆さんが色々回答されていますが,それぞれにきっちりと回答してみてください。
その時に, 「分からない」はだめで,分からないならば「何が分からないのか」を文にしてください。

なお,このような場で回答されやすい質問をするのは,それ自体が技術でもあります。
なので,例えば結城浩氏の「技術系メーリングリストで質問するときのパターン・ランゲージ」 ( http://www.hyuki.com/writing/techask.html ) などを参考に,
どのように質問すれば良いのかも学んでみると良いでしょう。
MLとBBSの文化の違いで,肩書き,挨拶や署名は不要ですが,残りについてはBBSにおいてもそのまま当てはまります。
投稿者 otousan  (社会人) 投稿日時 2012/7/10 21:43:58
VAIVAIOの父です、お騒がせしてすみません、VAIVAIOの質問はhtmlのタグについてです、問題は<p><a href="target_example.html" target="_blank">新しいウィンドウで表示します</a></p>では、新しいウィンドウ(target_example.html)にジャンプしますが、新しいタブに表示させるにはどうしたらいいのかを知りたいようです。
投稿者 shu  (社会人) 投稿日時 2012/7/11 14:46:05
2012/7/10 21:43:58 otousan   さん

[2012/6/17 15:36:54 るきおさん]の内容で希望の動きは達成出来たのでしょうか?

提供された情報を活用して試した内容及び結果を提示しないと話は進みません。
投稿者 otousan  (社会人) 投稿日時 2012/7/11 19:20:27
るきおさんの答えはVisual Basicについてですので、こちらの説明不足もありますが、答えにはなっていません、でも他のサイトで調べると現在のhtmlの仕様ではできないということでした。
お騒がせしてすみません。
投稿者 VAIVAIO  (小学生) 投稿日時 2012/7/22 19:13:53
現在のhtmlの仕様でリンクを新しいタブで開くことが出来ない原因は、ブラウザのSafariが未だにタブブラウザになっていないからです。
1日でも早くSafariがタブブラウザになって欲しいですね
投稿者 shu  (社会人) 投稿日時 2012/7/25 09:16:00
> るきおさんの答えはVisual Basicについてですので、こちらの説明不足もありますが、答えにはなっていません
この内容は

> 僕はVisual Basic  Expressにてタブブラウザを作っています。
の内容に合っていませんが、この話はどうなってしまったのでしょうか?


> 現在のhtmlの仕様でリンクを新しいタブで開くことが出来ない原因は、ブラウザのSafariが未だにタブブラウザになっていないからです
Safariがどうしてこの自作タブブラウザの話に出てきてしまうのでしょうか?経緯がわかるよう投稿された方がよいかと思います。
投稿者 YuO  (社会人) 投稿日時 2012/7/25 12:49:25
> 現在のhtmlの仕様でリンクを新しいタブで開くことが出来ない原因は、ブラウザのSafariが未だにタブブラウザになっていないからです。

特定のUser Agentが対応していないことは仕様に含まれることを妨げません。
例えば,Lynx (最新版2009年) などはHTML 4制定時からありましたが,画像表示等は対応していません。
しかし,IMGやOBJECTは仕様に含まれますし,DeprecatedではあるもののFRAMEも仕様に含まれました。

・HTML 4.01制定時にタブブラウザはほとんどなかったこと
・現時点で,アクセシビリティの観点から別ウィンドウ等で開くことを強制するのは好ましくないとされていること
などが,新たなタブで開く仕様がない理由かと思います。

ちなみに,勘違いされているようですがSafariはタブブラウザです。
投稿者 バーミヤン  (社会人) 投稿日時 2012/7/25 14:57:33
まともな議論はこれ以上望めなさそうなので、もう、このスレッドに書き込むのはやめにしませんか?
スルーするのも礼儀の一つだと思います。
投稿者 るきお(管理者)  (社会人) 投稿日時 2012/7/25 15:49:19
ちょっとはなしが混乱してしまっていますね。

VAIVAIOさんは、HTMLの話なのかVBの話なのかなど状況をはっきりさせてから、
解決していないことがあれば再投稿していただきたいと思います。
(この返信にしても、新規スレッドにしてもOKです。)

話に参加されていた他の方は、再投稿された場合は、
一回これまでの情報をリセットして(必要であれば)基本事項の確認から仕切りなおすと良いと思います。