札幌Web制作のシンクグラフィカ

入力画面のボタンを押すと真っ白い画面になる

小牧さん (2010-02-22 11:00:59) www.e-future.jp/html/m_form.html

いつも参照させていただき、勉強させていただいています。

メールフォームプロ2を使用させていただいていますが、送信ボタンを押して確認画面までしっかりと表示できています。
また、確認画面から「上記内容を送信」ボタンを押すと、送信されThanksページが表示され、ちゃんと受信も送信先への返信メールも転送されたところまではできました。
しかし、確認画面の「入力画面に戻る」ボタンを押すと、真っ白い画面に戻ります。一旦、そこでブラウザの更新ボタンを押すと入力画面には戻ります。
サポート掲示板で同じ現象がIE7であると書いてありましたのは参照させていただきました。しかし、こちらはIE7だけでなくFireFoxでも同じ現象です。コンソールエラーを実行したところ、CSSに対するものばかりでした。

DLしたサンプルページの方はちゃんと戻りましたが、mailform.jsのボタンのイメージのパスを変えると同じ現象が起きました。さらに、そのパスをもとに戻すと、まったくスクリプトが動かない現象となりました。
何回が同じことを繰り返したのですが、結果はすべて同じ現象となりました。

お忙しいところ申し訳ございませんが、ご教授して頂ければ助かります。
よろしくお願いいたします。

Re:入力画面のボタンを押すと真っ白い画面になる

和田 (2010-02-22 20:56:18) www.synck.com

項目数が多いため確認画面を確認している間にず~っと下までスクロールしちゃってるんですね。解決するためには戻る際にスクロールをもとに戻してやる必要があるわけですが、簡単にできるかな・・・。

ひとまずmailform.jsを開きましょう。はい。・・・開きましったと。
function sendCancel()
という部分がどこかにあると思います。
そこのselectedVisible();の後に
window.scrollTo(0,0);
と書いてみてください。うまくいけばスクロール位置がもとに戻ります。うまくいかなかったら・・・その時は世界平和を強く願ってみてください・・・。

解決です。

小牧さん (2010-02-23 08:50:01) www.e-future.jp/html/m_form.html

和田様へ

おかげさまで解決できました。
mailform.jsに教えていただいたコードを1行追加した結果、うまく入力画面に戻った次第です。
結局は、内容が多い場合、元に戻すためには入力画面を上のほうに表示しておく必要があるということが理解できました。
おかげで助かります。ご教授ありがとうございました。

今後の世界平和を祈りつつ、頑張ります。
また、和田様のご活躍を期待いたします。