プロが教える店舗&オフィスのセキュリティ対策術

こんにちは。

現在、外部から渡されたHTMLファイルを
チェックするプログラムをC#で書こうと思っています。
ただ、HTMLに関する知識に乏しいため、
こちらで質問をさせていただこうと思いました。
(カテゴリ違いであれば、申し訳ありません)

ブラウザはIE6のみを想定し、チェックを行います。
チェック項目は以下です。
(当方がわからずにいる点も、一緒に記述します)
+++++++++++++++++
●「ページ全体の横幅が何pixelか」
 ・様々なタグにwidthがあるため、
  漏れなく全体を調べ、間違いなく『ページ全体の横幅』を
  調べる方法がわからずにいます。

●「リンクがある場合、リンク先が
 同サーバ上にあるファイルなのか、
 外部(インターネット上)にあるファイルなのか」
 ・リンクがあるかどうかは、<a>か<link>のhref属性を調べるだけで、
  漏れはないでしょうか。
 ・リンク先が外部かどうか調べるには、
  "http://"という文字列があるかどうかだけで大丈夫でしょうか。
+++++++++++

お手数ですが、回答いただけると助かります。
よろしくお願いいたします。

A 回答 (1件)

>ページ全体の横幅が何pixelか


描画しなければ判らない。
なぜならば画面の環境は個々個々だから。
>漏れはないでしょうか
javascriptを調べないと完全とは言い難いが、それなりに網羅可能。
>リンク先が外部かどうか調べるには
常に絶対URLの場合が有り、片手落ち

通常それらの情報は実際に描画されたページをjavascriptを用いて調べる方が早い。
描画する前に取得するには仮描画を行い抽出するしかない。

横幅系
http://www.tohoho-web.com/js/window.htm#innerWidth
来歴系
http://www.tohoho-web.com/js/location.htm
    • good
    • 0
この回答へのお礼

早速の回答、ありがとうございます。

>javascriptを調べないと完全とは言い難いが、それなりに網羅可能。
単純にHTMLと考える(埋め込みのスクリプトがない状態)だと、
これで網羅できているということでしょうか。

横幅・リンクとも、JavaScriptで調べることができるということですね。
紹介していただいたサイトで勉強してみます。ありがとうございます。

お礼日時:2007/09/07 15:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!