ホームページを作っているのですが、わからないことがあるので教えて下さい。

HTML内にFRAMEやIFRAMEを使用してCGIを表示させた場合、掲示板などのようにスレッドが多くなると画面サイズが足りなくなり横にスクロールバーが表示されます。スクロールバーの表示を"no"にすると今度は画面が途中で切れてcgiの全体が見れなくなってしまいます。
これをスクロールバーを表示しないでHTML内にCGIを全て表示させたいのですが、よい方法はありますか?
フレーム以外の方法でもよい方法があれば教えて下さい。

回答の条件
  • 1人1回まで
  • 登録:2007/03/04 10:02:14
  • 終了:2007/03/10 08:09:26

回答(3件)

id:arcana No.1

arcana回答回数120ベストアンサー獲得回数102007/03/04 10:23:48

ポイント40pt

CGI から表示させる HTML の内容にもよると思いますが、

出力結果を「Table」タグで囲い、

「with」指定で横幅を決め打ちしてはダメでしょうか?

※%指定ではなく、px指定で。

id:webmaster55

問題なのは横幅ではなく縦幅なんです。

掲示板のようなCGIはスレッドが多くなると縦幅が長くなっていきます。

これをIFRAMEの中で表示させようとするとスクロールバーが表示されます。

そのスクロールバーを出さずにCGIの全体を表示させたいんです。

よろしくお願いします。

2007/03/04 11:38:41
id:jippu No.2

jippu回答回数61ベストアンサー獲得回数42007/03/04 11:54:32

ポイント40pt

要は、表示させる内容によって高さが可変されるようになればいい感じでしょうか?

例えばAjax(というかJavaScript)を使うのはどうでしょう?

prototype.jsを使えば割と簡単にできそうな気がします。

参考

id:webmaster55

具体的にどうすればいいのか答えてほしいです。

2007/03/04 19:43:12
id:cherrycherry No.3

cherrycherry回答回数27ベストアンサー獲得回数02007/03/05 12:38:34

次のサイトに回答があるかも (はてなにより削除しました)

id:webmaster55

なにもありませんでしたw

2007/03/09 21:04:48
  • id:arcana
    「横にスクロールバー」ではなく、「横スクロールバー」と誤読してしまい、申し訳ないです。
    ご希望を理解できたのですが、書き込めず、もきゅもきゅしてました(笑)
    JavaScript で対応可能のように思えます。
    メインの HTML の構成がわからないので、同様の希望の方が解決された質問サイトを記載いたします。
    http://chaichan.web.infoseek.co.jp/qanda/qa7036.htm?07-01-29-11-17
  • id:jippu
    一人一回という制限があると、補足が出来ません…。

    具体的に、ということで。
    prototype.jsをダウンロードしてきて、HTML側に組み込む。
    <script type="text/javascript" src="prototype.js"></script>

    HTML側に下記プログラムを書く。
    <script language="Javascript">
    function getHTML()
    {
    var url = '*****';
    var pars = '????';

    var myAjax = new Ajax.Updater(
    'cgi',
    url,
    {
    method: 'get',
    parameters: pars
    });

    }
    </script>
    ***にはURL、???にはパラメータ(必要なら)

    HTML内でCGIを表示したい場所に
    <div id="cgi"></div>
    とか書いておく。

    <body>タグにonload="getHTML()"
    を書く。

    で、どうでしょう?

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません