HTMLからページ全体の横幅やリンクの情報を調べる方法

このQ&Aのポイント
  • HTMLファイルをチェックするプログラムをC#で作成する際に、ページ全体の横幅やリンクの情報を調べる方法を知りたいです。特に、ページ全体の横幅を正確に調べる方法や、リンク先が同サーバ上にあるか外部にあるかを判別する方法について教えてください。
  • ブラウザはIE6を想定しており、以下の項目を調査する必要があります。まず、ページ全体の横幅を調べる方法について教えてください。さらに、リンクがある場合にリンク先が同サーバ上にあるか外部にあるかを判別する方法も知りたいです。
  • HTMLファイルのチェックプログラムをC#で作成していますが、ページ全体の横幅やリンクの情報を調べる方法がわかりません。具体的には、ページ全体の横幅を正確に取得する方法や、リンクが同サーバ上か外部にあるかを判別する方法を教えていただけると助かります。
回答を見る
  • ベストアンサー

HTMLから、ページ全体の横幅やリンクの情報等を調べたい

こんにちは。 現在、外部から渡されたHTMLファイルを チェックするプログラムをC#で書こうと思っています。 ただ、HTMLに関する知識に乏しいため、 こちらで質問をさせていただこうと思いました。 (カテゴリ違いであれば、申し訳ありません) ブラウザはIE6のみを想定し、チェックを行います。 チェック項目は以下です。 (当方がわからずにいる点も、一緒に記述します) +++++++++++++++++ ●「ページ全体の横幅が何pixelか」  ・様々なタグにwidthがあるため、   漏れなく全体を調べ、間違いなく『ページ全体の横幅』を   調べる方法がわからずにいます。 ●「リンクがある場合、リンク先が  同サーバ上にあるファイルなのか、  外部(インターネット上)にあるファイルなのか」  ・リンクがあるかどうかは、<a>か<link>のhref属性を調べるだけで、   漏れはないでしょうか。  ・リンク先が外部かどうか調べるには、   "http://"という文字列があるかどうかだけで大丈夫でしょうか。 +++++++++++ お手数ですが、回答いただけると助かります。 よろしくお願いいたします。

  • HTML
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
noname#39970
noname#39970
回答No.1

>ページ全体の横幅が何pixelか 描画しなければ判らない。 なぜならば画面の環境は個々個々だから。 >漏れはないでしょうか javascriptを調べないと完全とは言い難いが、それなりに網羅可能。 >リンク先が外部かどうか調べるには 常に絶対URLの場合が有り、片手落ち 通常それらの情報は実際に描画されたページをjavascriptを用いて調べる方が早い。 描画する前に取得するには仮描画を行い抽出するしかない。 横幅系 http://www.tohoho-web.com/js/window.htm#innerWidth 来歴系 http://www.tohoho-web.com/js/location.htm

BombBomb
質問者

お礼

早速の回答、ありがとうございます。 >javascriptを調べないと完全とは言い難いが、それなりに網羅可能。 単純にHTMLと考える(埋め込みのスクリプトがない状態)だと、 これで網羅できているということでしょうか。 横幅・リンクとも、JavaScriptで調べることができるということですね。 紹介していただいたサイトで勉強してみます。ありがとうございます。

関連するQ&A

  • HTML何ヵ所かからPDFにリンクさせるには?

    HTML何ヵ所かからPDFにリンクさせるには? HTMLファイルからPDFにリンクさせるには、Adobe Acrobat 7.0 の場合、 PDF Open Parameters(http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParameters.pdf ) で紹介があり、 例えば <A href="***.pdf#page=2&view=FitH,top">第1のリンク先へ</A> でAdobe Acrobat 7.0 で作成したPDFファイル(***.pdf)のページ2のトップにリンクできることは確認しました。 ところが同じHTMLファイル何ヵ所かから、同じPDFファイル(***.pdf)の異なるページにリンクさせることができません。 例えば、 <A href="***.pdf#page=5&view=FitH,top">第2のリンク先へ</A> <A href="***.pdf#page=8&view=FitH,top">第3のリンク先へ</A> として、他の2ヵ所から、其々ページ5とページ8 へジャンプさせようとしましたが、全てページ2にジャンプしてしまいます。 HTMLファイル複数箇所から同一のPDF何ヵ所かへリンクさせるにことはできるのでしょうか? また、その方法を教えてください。 更に、Adobe Acrobat 7.0 の他で作成したPDFファイルへリンクさせる場合も同様にできるのでしょうか? よろしくお願いします。

  • htmlファイルにリンクを張ったのですが・・・

     <a href="C:\Mdentaku.exe">M電卓の起動</a> とリンクを張ったHTMLファイルを作りました。 自分のパソコンでそのリンクをクリックすると電卓が起動するのですが、 このHTMLファイルを違うパソコン(webサーバ)にアップしたところ リンクをクリックしても電卓が起動しませんでした。 おそらく、違うパソコンには リンク先にMdentaku.exeファイルがないからだと思うのですが、 この場合リンク先(●部分)をどう記述したらいいのでしょうか?  <a href="●●●●●●">M電卓の起動</a>

  • HTMLのリンク先が表示されない

    同じフォルダにあるhtmlファイルを表示させるため、 リンクを設定し、いざIEでリンクをクリックすると 全く反応がありません。 コードもしくはファイルの配置ミスなのか判断が付かないため、 御教授下さい。 以下ソースです。取得というリンクをクリックして表示させたいです。 <TABLE cellSpacing=0 cellPadding=0 width=400 border=0> <TBODY> <TD width=40>&nbsp;</TD> <TD width=160><A href="./peace.html">取得</A> </TD> <TD width=20>&nbsp;</TD> <TD width=180><A href="./password.html">パスワード変更</A> </TD></TR> <BR><BR><BR></CENTER></BODY></HTML>

  • HTMLのリンク先がづれる…

    こんにちは。いつもお世話になっています。 今HTMLで月⇒週へリンクするようなデモ用のHTMLを作っています。 しかし、どうしてもリンク先が一つずつずれてしまうのです…。 例えば、 2006年1月 2006年2月 2006年3月   ・   ・   ・ というページを作って、それぞれの月にリンクページも書き加えると、 2006年1月はリンクにならず、2月のリンク先に1月の週が表示され、3月のリンク先に2月の週が表示されてしまいます。 昨日からHTMLをはじめたばかりで、全く原因がわからず困っています。 一応ソースを載せます。 <html> <title> 案件別アサイン表・月日 </title> <body> 2006年1月<a href="C:\HTML\月日2006年1月.html"> <p> 2006年2月<a href="C:\HTML\月日2006年2月.html"> </p> <p> 2006年3月<a href="C:\HTML\月日2006年3月.html"> </p> <p> 2006年4月<a href="C:\HTML\月日2006年4月.html"> </p> <p> 2006年5月<a href="C:\HTML\月日2006年5月.html"> </p> <a href="C:\HTML\案件別アサイン表.html">戻る</a> </body> </html> ■リンク先のソースです。 <html> <title> 案件別アサイン表・月日・2006年1月 </title> <body> 2006年1/1~1/8 <p> 2006年1/9~1/15 </p> <p> 2006年1/16~1/22 </p> <p> 2006年1/23~ </p> <<a href="C:\HTML\案件別アサイン表・月日.html">戻る</a> </body> </html> どなたかリンクがずれている原因のわかる方がいらっしゃいましたら、教えてください。 お願いしますm(_ _)m

    • ベストアンサー
    • HTML
  • ページの途中にリンクするとそれより上部分が表示されない。

    ページの途中にリンクするとそれより上部分が表示されない。 HTML,css,javascriptを組み合わせてページを作っています。 リンク先:<a name="tochu" id="tochu"></a> リンク元:<a href="ファイル名#tochu">途中へ</a> と記述しております。リンクをクリックすると移動はするのですが、 リンク先の名前をつけたところがページの一番上になってしまい、 それより上部が表示されず、上にスクロールも出来ません。 ページ全体が上にずれ、画面外にはみ出してしまっている状態です。 cssのposition等の設定かと思い、探したのですがそのような記述はありません。 原因を思い当たる方、おられましたらよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • HTMLのリンクがはれない

    リンク先にツール等で作成したHTMLファイルが指定してあるHTMLを chrome.exeで開くとリンク先に飛んでくれますが、iexplore.exe で開いた場合に リンク先に飛んでくれません。iexplore.exe では、ある種のHTML(よくわからないが テキストファイルであることに変わりがないはず)は、リンク先に指定することが できないのでしょうか。または、iexplore.exeの設定がおかしいのでしょうか?

  • FLASH内にHTMLタグを表示させる方法について

    FLASHで作成するファイルの中に、HTMLタグを組み込むことは可能でしょうか? 調べたところ、jpg画像は外部からでも読み込めるということですが、 同じように、HTMLタグも読み込むことは出来ないのでしょうか? 組み込みたいタグは以下のようなものです。 <A HREF="URL" target="_blank">リンク先の名前</A> <img border="0" width="1" height="1" src="画像" alt=""> ご存知の方、よろしくお願いします。

  • 相互リンクのためのHTMLタグに関する質問です。

    おはようございます!お世話になります。^^ 相互リンクのための、HTMLタグは 同一サイトのページ内などにリンクを貼る時の一般的な下のリンクタグ <a href="リンク先ファイル名">文字列</a> でも良いのでしょうか?それとも、相互リンク専用のリンクタグがあるのでしょうか? もし、相互リンクのための特別なリンクタグがあれば教えてください。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • ページの途中をリンク先にする.html

    ぼくははじめてhtmlファイルをつくります。 htmlのファイルを何個かつくり同じフォルダに入れてます。 a.htmlファイルのページの3項目めや5項目めにリンクさせるには どうやったらいいですか。

    • ベストアンサー
    • HTML
  • LANでHTMLページにPDFをリンクしたのですが...

    LANを立ち上げるのに奮闘しています。 基本的にHTMLでページを作っているのですが、PDFファイルもリンクさせています。 しかし、ネットワーク上でHTMLファイルを保存している、サーバ用PC以外のPCで PDFファイルへリンクするとPDFのアプリケーションは立ち上がるものの、その後表示されるのは白いページになってしまいます。 何が原因なのか、思い当たることは調べてみたのですが、解明されておりません 原因と解決法をお教えください。お願いいたします。

専門家に質問してみよう