- 締切済み
あるページにリンクすると同時にそのページのiframe内のCGIの出力結果を変えたい
あるぺーじにiframeをつくりデータベースのCGIを読み込んでいます。他のページからこのページへリンクしながら、iframe内のCGIのキーワードを変えてその結果を出力させたいのですが、その方法がわかりません。ifameにはネームはつけています。初心者です。わかりやすく教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- pick52
- ベストアンサー率35% (166/466)
正直、どのようなことを望んでいるのかが分からないため、 回答することが出来ないような気がします。 もし、別フレームのウィンドウのページを変更したい場合、 JavaScriptを使用するなら、 top.ウィンドウ名.location.href = 'ページ'; でできますし、HTMLオンリーならtarget属性を使用してアクセス します。 なお、HTTPの仕様ではURLに日本語など非アスキー文字列類が含まれる 場合はURLエンコードしなければいけません。 しないでも動作することはありますが仕様に反していますし、環境 依存になります。
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
もしかして、こういうことかな? フレームの外側をSSIやCGIで処理し、 受け取った値に応じて<iframe>のsrcを変更すればいいです。 PHPならこんな感じになると思います。 index.html <a href="index2.php?id=a">ID a</a> <a href="index2.php?id=b">ID b</a> index2.php <?php $id=$_GET['id']; if(!$id) $id='a'; ?> <body> インラインフレームの中にa.htmlまたはb.htmlを表示する <iframe src="<?= $id ?>.html"></iframe> iframe.cgiに、id=aやid=bを中継する <iframe src="iframe.cgi?id=<?= $id ?>"></iframe> </body>
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
<a href="xxx.cgi?id=5" target="iframeのname">ID=5を表示</a> <a href="xxx.cgi?id=6" target="iframeのname">ID=6を表示</a> どんなデータを表示するかという指示が?以降の部分です。 CGIアプリケーションで指定してあると思うので、それに合わせて ?以降 を変えて下さい。
補足
早速のお二人の回答に感謝します。 残念ながら、全く意味が分かりません。それほどのレベルです。ネットで検索しながら見よう見まねで作っています。 具体的に状況を説明します。もう少しおつきあいください。 あるページ http://aaa.com/bbb/ccc.html に次のようなタグを埋め込みIFRAMEを作っています。 <IFRAME src="http://aaa.com/ddd/eee.cgi?key=アムステルダム&label=1&view=rvs&hor=1&max=10&tpl=view1" width="570" height="1000" frameborder="0" scrolling="no" iframe name="f1"></IFRAME> その横にいくつか項目をもうけ、例えば次のようにCGIにリンクさせ、IFRAME内を書き換えています。 IFRAME src="http://aaa.com/ddd/eee.cgi?key=ロッテルダム&label=1&view=rvs&hor=1&max=1&tpl=view1" width="558" frameborder="0" scrolling="no" target="f1" 前述した通り、違うページから http://aaa.com/bbb/ccc.html にリンクし、なおかつIFRAME内の keyワードを変えて出力させたいのです。 具体的に教えていただければ、助かります。