tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルVB.NET2008で汎用ブラウザを作りたい
記事No11351
投稿日: 2014/12/11(Thu) 11:49
投稿者戸豚
フォーム内にWebBrowserコントロールを貼り付けて、汎用ブラウザのように使いたいのですが
どうにも意図しない動きで悩んでいます。

モノはイントラネット内のWebサーバの既存のGUIで持っているインタフェースを、アプリ内で表示位置を固定して使おうというものです。
汎用ブラウザアプリをそのまま使わない理由はいくつかありますが、Android端末の既存アプリをwindowsに移植する、とうのが一番大きな理由です。

はまっているのは、スタイルシートでTABLEタグのwidth指定をパーセント表示にすると画面に収まらない、ということです。
スクロールバーつけてみたところ、ピクセル数換算だと万単位の横幅にはなっていそうなぐらいのサイズでした。
文字のサイズは意図した通りでした。

WebBrowserコントロールで表示がおかしくなるページ(イントラサーバの出力するページ)はIEやchoromeでは正常に意図したとおりに表示します。
WebBrowserコントロールでYahooやGoogleなどでwidth指定がピクセルになっているページは正常に表示されています。

Sizeを使ってみたらフォーム上のサイズしか変わりません。
WebBrowserの表示領域を制限する方法は何かいい方法がないでしょうか?

[ツリー表示へ]
タイトルRe: VB.NET2008で汎用ブラウザを作りたい
記事No11352
投稿日: 2014/12/11(Thu) 12:34
投稿者Hongliang
IEで正しく表示されているという所を見ると、これの影響が疑われますね。
http://www2.hatenadiary.jp/entry/2013/12/20/114342

> WebBrowserの表示領域を制限する方法
Documentの中身(HTML DOM)を直接いじってやるぐらいしかないんじゃないでしょうか。

[ツリー表示へ]
タイトルRe^2: VB.NET2008で汎用ブラウザを作りたい
記事No11353
投稿日: 2014/12/11(Thu) 13:53
投稿者戸豚
> Documentの中身(HTML DOM)を直接いじってやるぐらいしかないんじゃないでしょうか。

教えていただいたリンク先、閲覧しました。
非互換の問題、というかブラウザによる差異の様ですね。
IE7が入ってるPCが既にないので確認できてませんが。

とりあえずDocumentでいじってみます。
ありがとうございました。

[ツリー表示へ]