error:mailformproが定義されていません

56号さん (2022-08-26 18:36:56) www.estore-warabi.com

サイトには鍵がかかっていますので、こちらでご確認ください
ID:candp
pass:w20220726


お世話になっております。
フォームが設置されているサイトを色々改築していたところ、
急に「mailformproが定義されていません」のエラーメッセージが表示されるようになりました。
せっかく用意した画像ボタンも表示されず、そのまま送信しても届かず、サンクスページにも繋がりません。

マニュアル(mailformpro4.3.1.pdf)に有った、最低限度のフォーム▼
<link rel="stylesheet" href="mfp.statics/mailformpro.css" type="text/css" />
<form id="mailformpro">
<input type="text" name="お名前" />
<button type="submit">送信する</button>
</form>
<script src="mailformpro/mailformpro.cgi" id=”mfpjs”></script>
で設定しても「mailformproが定義されていません」が表示されます。

ためしに、example.htmlで送信したところ、きちんと送信でき、サンクスページにも繋がりました。

「何もしてないのに壊れた」に近い状態で、原因すら掴めません…
お手数おかけしますが、アドバイス頂けましたら幸いです。

確かに不思議ですね・・・

和田 (2022-08-26 21:51:41) www.synck.com

<script src="/mailformpro/mailformpro.cgi" id="mfpjs"></script>
このタグを/bodyの直前まで移動して再度お試しいただくことは可能でしょうか。

ダメでした…

56号さん (2022-08-27 09:51:41) www.estore-warabi.com

素早い返信ありがとうございます。

アドバイスの通りに「<script src="/mailformpro/mailformpro.cgi" id="mfpjs"></script>」を
</body>直前に置こうにも(ショップサーブ側の)テンプレートの関係で、</footer>直前が限界でして、
試しに</footer>直前に配置し直しても「mailformproが定義されていません」が表示されました。

更に試しに、
完全自作ページで</body>直前に「<script src="/mailformpro/mailformpro.cgi" id="mfpjs"></script>」を
設定してみたのですが、あいも変わらず「mailformproが定義されていません」が表示されます。

example.htmlは機能しているので、cgiやperlのトラブルでは無いのでしょうが
フォームを置きたいページに置いたとき機能しなくなるのは何なんでしょうかね…

なにかしらスクリプトが衝突しているのかもしれません

和田 (2022-08-27 14:48:34) www.synck.com

ということで原因を究明することもできるのですが、手っ取り早くiframeなどで読み込んでしまったほうが早いかもしれません!

お騒がせしました

56号さん (2022-08-27 20:03:31) www.estore-warabi.com

スクリプトが衝突するような作業を、事前に何をやっていたか思い返してみたところ、
ショップサーブの商品検索窓をヘッダーからドロワーメニュー内に移動したのを思い出しまして、
ドロワーメニューから検索窓を外したら「mailformproが定義されていません」が表示されなくなりました。

ちゃんと送信もできますし、サンクスページにも行けます。

今まで何も問題が無かったのに、設定場所を変えるだけでトラブルが起こるとは驚きです…
お忙しい中、色々とありがとうございました。