CGI初心者です。
下記図のようなイメージでhtmとcgiを組み合わせて表示させたいと考えています。
index.htm
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|←bunner.htm
|  ̄ ̄ ̄| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| ___|_____________|
↑ menu.cgi ↑mein.htm
index.htmにFRAMEタグを使用して表示させています。
menu.cgiに固定リンクを表示し、リンクをクリックした時にtarget指定でmein.htmに表示させたいです。
IE6では上手くいったのですが、IE7以降で試した場合、新規ウインドウでリンクが開かれてしまいます。(target=_blankと同じ動きです)
ちなみにFireFoxでは新規タブに表示されます。
html形式の時点では問題なくできるようなので、恐らくcgiが絡んでいるのが原因だと考えています。
そもそもこのような作り方が問題なのでしょうか?
menu.cgiに当たる部分は、固定リンクの他にテキストファイルを読み出して表示させるような可変リンクを表示したい部分もあるのですが、回避方法が見付からなく困っています。
どうか、お力添え宜しくお願いします。
No.3
- 回答日時:
貴方が示したHTMLでFirefox2とIE8で試してみましたが、
なんら支障ありませんでしたよ。
それと、
「../../../top.htm」はアドレスをカットしているのですか?
サーバパスでリンクを張るのが正しいと自分は思います(../top.htm)。
ご検証ありがとうございます。
知人に聞いて分かったのですが、こちらの環境が悪いみたいです。
実はmenu.cgiは違うドメインへのファイルパスになるので、セキュリティ面でIE7以降やFireFoxではデフォルトの設定で、異なるドメイン間のサブフレーム移動が無効になっているのが原因のようでした。
そもそもこちらの認識が薄かったです。
お騒がせしました。
併せてありがとうございました。
No.2
- 回答日時:
質問内容があまり理解できないので詳しく書けませんが、
targetをジャンプさせたいフレーム名にしてみてください。
<frameset cols="180,*" border="0" frameborder="0" framespancing="0">
<frame src="menu.cgi" name="menu" scrolling="auto">
<frame src="main.html" name="main" scrolling="auto">
</frameset>
print "<a href=\"test.html\" target=\"main\">テストページへ</a>\n";
この回答への補足
アドバイスありがとうございます。
何が原因なのか私も良く解っていないのですが、
具体的に言うと
index.htmで
<FRAMESET rows="13%,*" frameborder="NO" border="1" >
<FRAME src="bunner.htm" name="header" marginwidth="0" marginheight="0" frameborder="0" scrolling="no">
<FRAMESET cols="16%, *" frameborder="NO" border="1">
<FRAME src="menu.cgi" name="menu" marginwidth="0" marginheight="0" frameborder="0" scrolling="no">
<FRAME src="top.htm" name="main" marginwidth="0" marginheight="0" frameborder="0">
というように組み込んでいます。これでイメージどおりのフレーム構成ができます。
menu.cgiでは
print << "END";
・
・
・
<td align="center">
<a href="../../../top.htm" target="main">
<IMG src="../../../img/top_btn.gif" width="120" alt="トップへ" border="0">
</a>
</td>
・
・
・
END
と組み込み、target="main"に当たるフレームが切り替わると思っています。
困っているのは
IE6では理想の動作を行いますが、IE7以降のバージョンやFireFoxになると動作に変化があり、フレーム内ではなく新規でウインドウやタブが立ち上ってしまう事です。
ブラウザの仕様の影響なのでしょうか?
ちなみにmenu.cgiがmenu.htmの場合だと、IEのバージョンに関係なくフレーム内で切り替わります。
アドバイス内容も試みて見ます。
No.1ベストアンサー
- 回答日時:
CGIだから云々には関係ありません。
ブラウザはそれがCGIから出力されたものか否かは知る由もないのですから・・firefoxをお使いなら、menue.cgiが表示されている部分で、コンテキストメニューから「このフレーム」→「ソース表示」でリンクがちゃんとtarget="main"とかになっているか確認してみてください。
ただ、フレームは過去の技術で今はほとんど使われない(将来的には廃止)ので、CSS等で作成されたほうがよいでしょう。
アドバイスありがとうございます。
そうなんですね・・・勉強不足でした。
もう一度確認してみます。
フレームについても知識がありませんでした。
CSSの勉強も不十分なので、もう一度勉強しなおそうと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- 英語 ①普通名詞の所有格+②普通名詞で、①普通名詞に定冠詞の意味を付加したい場合の表現方法等について 23 2022/09/30 12:47
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/03/04 09:54
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/10 11:06
- au(KDDI) 特定の画面を見るとスマホが固まります ご覧頂き有難うございます。 特定のページを見るとスマホが固まり 1 2023/08/21 19:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
生成AI画像について
-
cgiからsendmailを送信で文字化け
-
フォームを再送信しますか?
-
エクセルで集計したい。
-
ホームページにメールフォーム...
-
ホームページの事でおしえてく...
-
ChatGPTとは?
-
perlで書いたcgiでsqliteの使い...
-
apacheでPerl CGIが作動せず、5...
-
perlでpostが受け取れない
-
サイト訪問者の情報を取得したい
-
htmlからパラメータで、cgiに渡...
-
3DCG
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
-
サーバーのエラーでおしえてく...
-
さくらサーバーにcgiフォームを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SSIでリダイレクトできないでし...
-
cgiでのフォントのサイズ変更方...
-
cgi内から別のcgiを呼び出す。
-
safariでcgiが表示されず cgi...
-
SSIの『#exec cmd』と『#exe...
-
CGIカウンターの画像が表示され...
-
cgi→csvが文字化け
-
cgiからcgiを呼び出す方法2
-
cgiの自動起動
-
winsockでcgiと通信する方法
-
リファラを取得するためのCGI
-
CGIでCGIを呼び出す方法
-
swfファイルをどのブラウザでも...
-
アクセスカウンターのつけ方
-
KENT WEBのページカウンタのタ...
-
URL リダイレクト
-
CGIの掲示板で使うBBcodeなどつ...
-
cgiについて
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
おすすめ情報