A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
#2です。
Webbrowserコントロールでは、レンダリング結果がIEと完全に一致してしまいますが
許容範囲内でしょうか。
(Javascript無効設定などもIE側の設定に引っ張られたような……)
もし自前ということであれば、オープンソースのエンジンをベースにすると
コストダウンが図れると思います。
・Webkit
http://ja.wikipedia.org/wiki/WebKit
・Gecko
http://ja.wikipedia.org/wiki/Gecko
・GNUstepWeb
http://wiki.gnustep.org/index.php/GNUstepWeb
(これはObjective-cなので、移植作業が必要)
他には、OSSベースのCUIブラウザとしてlynxやw3mなどがあります。
IEベースかOSSベースかは質問者様に決めていただくとして、やはり個人的には
IEベースが簡単でオススメではあります。
この回答への補足
そうなのですか。
IE側に引っ張られてしまうの許容範囲ではありません。
全てオリジナルで作成しようと思っていますので、JavaScript等の設定も可能にしたいと考えています。
またWebkitやGeckoをベースに思いましたが、いまいち使い方がわかりませんでした。(;_;)
宜しくお願いします。
No.3
- 回答日時:
とりあえず,URLを入力として,サーバー上のファイルにアクセスし,
そのファイルが表すWebページの内容を(文字列で)取って来るには
以下の様な手順が必要になります.
http://undersourcecode.blog62.fc2.com/blog-entry …
後は,取ってきた文字列をHTMLとして解釈して,文字や絵を適切な位置に
配置する必要があります.
言うと簡単ですが,一から作るとなるとかなりの手間です.
個人的には,他の回答者の方が言われるように,既存のものを流用するのが
楽かと思います.
たとえば,以下の様に.
http://msdn.microsoft.com/ja-jp/library/3s8ys666 …
以上,参考になりましたら幸いです.
この回答への補足
表示できたと思ったのですが、ただ単にIEの情報を持ってきているだけでした。
右クリックしたときに、オリジナルのコンテキストメニューが表示されず、IEのコンテキストメニューが表示されます。
webbrowserコントロールにコンテキストメニューを追加して表示されるようにするにはどうしたらいいでしょうか。
No.2
- 回答日時:
いちからブラウザを作るとしたら、たぶん大変だと思いますよ。
・TCPソケットを使ったHTMLのやりとりはある程度コーディングできているか
・HTTP周りは最低限(GETメソッドと200OKだけでも)コーディングできているか
・HTMLパーサはある程度設計したか、最低限実装したか
・レイアウトエンジンはおおまかにでも設計/実装してあるか
ぱっと考えただけでも、Googleとかの検索結果を表示するまでに、このくらい
(たぶんもっと)やらないといけないことがありそうです。
MFCのCHTMLViewとかでIEのCOMコンポーネントを貼りつけたほうがよほど簡単だとおもうのですが、
自作にこだわるだけの理由があるんでしょうか。
No.1
- 回答日時:
あなたのいう「検索結果」ってなにのことでしょうか?
よくあるブラウザでは、そこには「HTML等を解析して整形して表示」されますが、それのことですか?それとも別のなにかですか?
大きな流れでは
・入力された文字列を解析する。
・URLなら該当するリソースを入手できるように、サーバーにリクエストを送ったり、ファイルを取りにいったりする
・URLじゃなかったら、エラーにするか、それをキーにして検索サイトで検索するためのURLに変換する。以下は上と同様
・受け取った内容を確認する。
・htmlならタグを解釈して、文章としての形を整える
・各種メディアならそれを再生、表示できる状態にする
・表示
となるのではないか、と。
既存のライブラリを使えば、多少は楽にはなりますが、全部やるなら、いろんな知識が必要です。
もちろん広く知られているブラウザのことです。
「HTMLを解析して、それを整形して表示する」ものです。
利用できるコードは、利用したいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- その他(ブラウザ) Microsoft edgeのアドレスバーからの検索について 画像のとおりアドレスバーに「aa」とい 1 2022/04/19 15:26
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- JavaScript 空白で入力フォームのボタンをクリックしたら、ブラウザの上部からjavascriptで 表示されるアラ 1 2022/05/20 11:16
- Gmail Gメールの受信トレイの表示が変わって、戸惑っています 1 2023/04/04 17:52
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Chrome(クローム) Chromeのアドレスバーに履歴等を表示させないようにしたい 2 2022/09/08 14:20
- Visual Basic(VBA) Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。 2 2023/07/14 14:06
- Chrome(クローム) Webサイトの表示崩れの原因と対策 1 2022/08/01 23:16
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
大文字はできるだけ使わない方...
-
dojoをドキュメントルートの上...
-
Tera Termでのコマンド流し込み...
-
Thunderbird 振り分けされなく...
-
エクセルで定期的(30分おき)...
-
ブラウザにIPアドレスを直打ち...
-
フォルダのサムネイル画像
-
xcopyバッチを管理者として実行...
-
excel VBA 部分一致の名前をパ...
-
【Ciscoコマンド】interface As...
-
コマンドの戻り値が「130」
-
元のフォルダに矢印キーで帰りたい
-
MODE関数を文字でできる関数は...
-
【VBA】環境文字を含んだVBAの...
-
バッチファイルの親フォルダを...
-
WindowsServer2003の、SMB1.0を...
-
NetBTエラーとbrowserエラーが多発
-
centos7で、rshコマンドが使用...
-
C:\\Documents and Settingsが...
-
撮影後、SDカードに作成される...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
大文字はできるだけ使わない方...
-
FFFTPを使ったアップロードがで...
-
C++でWEBブラウザを作成する
-
存在しないページを指定してもT...
-
Apacheで特定のファイルのみア...
-
BASIC認証でダイアログが開かない
-
eclipseのPHP Explorerに、.hta...
-
HTMLで大文字と小文字を区別し...
-
「メンテナンス中」と表示するには
-
CGIをオフラインローカルで動か...
-
私のブログの先頭ページがおか...
-
EmEditorでブラウザー表示がで...
-
XAMPPのドキュメントルート変更...
-
ブラウザで動作確認しようとし...
-
ファイルは大量に置いてもいいの?
-
dojoをドキュメントルートの上...
-
ホームページのファイル構成の...
-
htmlでのリンクの表示に関する...
-
MINEタイプの設定
-
public_htmlは必要でしょうか?
おすすめ情報