• ベストアンサー

Mac版IEで困った動き

入力フォームから、送信ボタンを押すと入力内容の確認画面に遷移するようなページを作成しました。 フレームを左と上に切っていまして、左がメニュー部、上が ただのデザインを表示するヘッダー部となっています。 WindowsのIEでは正常に内容確認画面が表示されるのですが、 Mac版のIE5ですと、送信ボタンを押してもどういったわけだか入力フォームは表示されたままなのです。 でも、内容確認画面も表示されます。ヘッダー部に。 なぜですかー?? どなたか解決策をご存知でしたらお助けください。 宜しくお願いします。

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

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

  • ベストアンサー
  • sight
  • ベストアンサー率53% (199/370)
回答No.1

フォームをsubmitするとき、ちゃんとTARGET指定をしていますか? していなければ、 target="内容確認を表示したいフレーム領域名" で指定してはいかがでしょう? または、今回の例では同じところに読み込めばいいみたいなので target="_self" でもかまわないと思います。

honoda
質問者

お礼

あっ  言われるまで気づきませんでした。疲れてるんでしょうか。 target="_self" は指定してあるんですが、それではMacではきちんと理解してくれないようです。 同じIEだっていうのに。 target="フレーム領域名" と、きちんと指定したら直りました。 ご回答ありがとうございました。

関連するQ&A

  • MACのIE4.5以下

    フォームを入力してもらい、JavaScriptでチェックをかけています。 ところが、MACのIE4.5(おそらく3も)では「送信する」ボタンを押してもJSが効いてくれず、それどころか送信も動作しません。IEの5では動作確認しました。 WINも問題ありません。 現在、ページ内のスクリプト部に <SCRIPT language="JavaScript"> <!-- // 入力チェック function formSend(){ if (formErrChk()){ document.form1.submit(); } // --> </SCRIPT> フォームCGI部には、下記のように記述してあります。 <form name="form1" method="post" action="./mail.cgi">     項目 <input type="button" value="送信する" onClick="formSend(this)"> どなたか、お知恵をお貸しください。宜しくお願いします。

  • メール送信フォームについて

    ヘッダー、メニュー、フッターはHTMLで記述しています。 問い合わせフォームはCGIで記述しています。 1.利用者が問い合わせフォームに入力 2.入力内容の確認画面、または入力エラーの画面 3.送信後完了画面 入力内容の確認画面でヘッダー、メニュー、フッターも表示させる。 入力エラーの画面でヘッダー、メニュー、フッターも表示させる。 送信後完了画面でヘッダー、メニュー、フッターも表示させる。 ヘッダー、メニュー、フッターはすべて同じ内容で、 問い合わせフォームのみが変化する仕様になっております。 入力内容の確認画面、入力エラーの画面、送信後完了画面の各画面のヘッダ、メニュー、フッターをCGI内にすべて記述しているのですが効率が悪いと感じております。 どのようにコーディングするのが最も効率が良いでしょうか? どうぞ宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • IEで「ページが表示できません」がたびたび発生しています。

    IEで「ページが表示できません」がたびたび発生しています。 現象は以下の通りです。 WindowsXP上で、IE6(IE7も同じ現象発生)を使って、右フレームで選択した内容を左フレームに表示する画面があります。 右フレームで、選択した画面が左フレームに表示される前に、別の選択ボタンを押すと「ページが表示できません」とIEの白い画面が表示されることがあります。 Cookieとインターネット一時ファイルを削除してから行うと、起こりにくくなります。 この画面ではCookieを利用しています。 教えていただきたいことは、 (1)上記のような操作をするとなぜ「ページが表示できません」となってしまうのでしょうか。 (2)Cookieを利用する上で、このような現象を発生しないようにする注意点はありますでしょうか。 よろしくご教授ください。

  • タグ CGI

    ホームページ上の情報入力フォームで <input type="submit" value="送信する" /> で送信ボタンを押すと入力内容の確認ページに飛ぶのですが 最初の入力ページが縦幅が大きいせいで次の画面がページ上部に 表示されているが画面は下部を表示しているため真っ白になって しまいます。送信ボタンを押した後次のページで上部を表示させる 方法はありますか? 最初の入力フォームはページがありその中央にIフレームで表示させています、フォームはCGIにて動作します。

    • 締切済み
    • CGI
  • フォームからメール送信

    いつも参考にさせて頂いています。 現在メールフォームを作っていまして、Javascriptで作成したフォームからphpで作った確認画面へ遷移(form action=...phpにて)し、確認画面の送信ボタンをクリックした時点で指定したメールアドレスへ内容を送信 という流れで考えています。post変数をphpで受け取って確認画面を表示するところまではいいのですが、確認画面の内容をメールアドレスに送信するにはどうしたらいいのでしょうか? まだまだ初心者ですので噛み砕いて説明頂けば幸いです。 どうか宜しくお願いします

    • ベストアンサー
    • PHP
  • ホームぺージ作成において・・・・

    ホームページ作成において、入力フォームを盛り 込みたいと思っています。これは同好会のメンバ ー募集が目的のコーナーの作成ということです。 基本的なスタイルとしては以下のようなものを考 えています。 (1)トップページの中の選択肢をクリックしたら、  新しいページが開いて、企画の内容を詳しく  表示する。内容は管理者側で随時更新可能に  しておく。 (2)内容表示の画面の中に設けられた「入力フォ  ーム」というボタンをクリックしたら、氏名・  メールアドレスなど各種入力欄のページが表示  される。この画面のタイトル は「参加申し込  みフォーム」とする。 (3)アクセス者は、入力欄に必要な情報を入力して、  入力欄外上・下部に設置された送信ボタンをクリ  ックする。 (4)送信ボタンをクリックした後、送信する情報が  正しいかどうかの判断をアクセス者に促すコメン  トを表示。OKなら「確認送信」、NGなら「入力フ  ォームに戻る」というボタンをクリックして画面  遷移させる。 (4)管理者側は、送られてきたデータをその画面の  まま読み取り、内容を確認する。 (5)管理者は、内容確認後、受け付けた旨をアクセス  者にメールで知らせる。 基本的にはこんなイメージで考えています。 使用しているホームページ作成ソフトは、「ホームペ ージ・ビルダー7」です。大至急知りたいので、作り 方をご存知の方はよろしくお願いします。

  • iframe内のformから送信したあとに最上部を

    iframeの中にフォームをつくっています。 入力画面→確認画面→送信完了を全部、ifremaのなかに表示させる予定です。 入力画面ではいろいろと項目が多いので 送信ボタンが画面の下の方になっています。 試しに入力したあと、送信ボタンを押してみたところ 確認画面でも画面の下のほうが表示されてしまいます。 iframe内のフォームから送信ボタンを押したあとに 確認画面の最上部を表示させるにはどうしたらいいのでしょうか?

    • ベストアンサー
    • HTML
  • 仕事で使用しているデータ入力用のシステムが、もともとIE6用に開発され

    仕事で使用しているデータ入力用のシステムが、もともとIE6用に開発されたものなのですが、この度ウィンドウズ7のパソコンに買い替えたためブラウザがIE8になってしまいました。IE6へのダウングレードも検討しましたが、システムがクラッシュする危険性があるとのことからその選択は諦めました。 IE8でしばらく使っていると、添付画像のように、各フレームが分離してしまい、画像左枠の黄色のフレームが右端まで伸びてしまい、入力画面(白のフレーム)が右端に隠れてしまいます。 もともとは、グレーのフレーム部分が無く、黄色と白色のフレームのみでした。NEXTボタンを押して画面が変わるごとにフレーム枠を表示させるようにカーソルで調整させる必要があり大変困っています。 フレーム枠の表示範囲を固定することは可能なのでしょうか?それともIE8では諦めるしかないのでしょうか?よろしくお願いします。

  • インラインフレーム内のセッション

    通常のHTMLファイルのインラインフレーム内に、別サーバーからPHPファイルを取得して表示しています。 そのPHP自体は簡単なアンケート(フォーム→入力内容確認→送信)なんですが、このフォーム→入力内容確認の遷移がうまくいきません。 セッションでフォーム内の値と送信ボタンの値(sub)を保持し、確認のファイルに if(@$_SESSION['sub']!=TRUE){ header("location:form.php"); exit(); }else{ (以下略) } と記述することで、もしURL直打ちの場合はフォームの入力画面に飛ばされるようにしてあるのですが、インラインフレームの中でフォームに入力して送信ボタンを押すと、強制的に同じ画面に戻ってしまうのです。 直接ブラウザで該当のPHPを見たときは、何の問題もなく動くので、プログラム自体にエラーがあるわけではないと思うのですが・・・。 どうも確認ファイルのif(@$_SESSION['sub']!=TRUE)で、セッションがうまく保持されていないためにheaderで飛ばされてしまっているらしいのですが、インラインフレーム内でセッションを利用するときはどうすればいいのでしょうか?

    • ベストアンサー
    • PHP
  • メールフォームの確認画面の表示について

    ホームページにメールフォームを設置しているのですが、入力項目が多く内容確認ボタンがページの下の方にあるためか、内容確認ボタンを押して確認画面が表示されると、真っ白な状態になってしまいます(ページの下の方が表示されるため。上にスクロールすると確認画面が現れます。) そこで、内容確認ボタンを押してページが切り替わった時にそのページの一番上の位置が表示されるような設定方法を教えていただければと思います。 ちなみにメールフォームは有料のフォームズです。 どうぞ宜しくお願いいたします。

専門家に質問してみよう