• 締切済み

HTMLのFORMタグについて至急教えてください

FORMタグでMailto:を使っているのですが、OS環境によっては正しく動作しないとのこと。確認したらVISTAでは正しく動きません。方法はありますか?

  • CSS
  • 回答数8
  • ありがとう数1

みんなの回答

回答No.8

jspは詳しくない(と言うよりほとんどわからない)のですが・・・ jspはサーバ側で動くので、サーバ側に設定(それ用のプログラム)が必要で、多分ocn側が対応していないと思います。 確認してみてください。 それでも現在の資産を活用するなら、jsp対応または設定(プログラムのインストール)もできるのホスティングを探すしかないと思います。

回答No.7

現状を整理したいと思います。 (1)windows2000サーバからunix系(ocnはFreeBSDだそうです)サーバへと移行した。 (2)以前のwindows2000サーバを設定した(または設定できる)人は現状いない?(話の流れから) (3)新しいlinuxサーバのcgiに詳しい人はいない?(話の流れから) (4)新しいサーバで、cgiを使う必要があるのは、今回の問題の部分だけか? (1)により、移行のハードルが高くなっています。 と言っても、新しいサーバがwindows系でも、メンテナンスができないようでは、スムーズな移行は難しいと思います。 (4)がここだけなら対処しようがありますが、複数なら専門家に任せた方がいいと思います。 ここだけでも、専門家に任せた方が無駄な時間を使わない分だけ安上がりですよ。 変更に関して、(2)や、特に(3)が、少しでもできる人がいると、作業が楽になります。 (3)に関しては、cgiをftpしてパーミッションを設定できるのが最低限です。 以上で、結論は、何かの入力フォームをメールで送るだけなら、商用okのフリーのcgiを使うのが近道だと思います。 すみません、こんな結論になってしまって。

hoso42
質問者

補足

以前のサーバ設定者は退職しましたので、今まではサーバの設定の変更や更新はせずに、資産そのままでHPの更新のみを行ってきました。FORMの部分に関してはプログラミングを読み解き必要に応じて更新してきましたが。。。実はいまだにHTML→JSPファイル→JAVAファイル→CLASSファイル。。。という流れがイマイチ。。。プログラミングは何とか直せるのですが。。。環境が変わったらお手上げです。理屈がわかればサーバ移転してもどうってことないとは思うのですが。 HTMLでsubmitしたらservlet/requestArticlesが見当たらない。。。とエラーメッセージがでてきます。JSPファイルを読みに行ってくれません。以前の環境を見てみても、そのルートにservletなんていうフォルダは存在していないし。servletは何かで自動的に作られる。。。と書いてあったような。。。まだ十分な時間がとれず、とりあえずMailto:でしのいでいますが、これはあんまりな処置だと書かれていますので、少しでも早く解決したいと思っています。

回答No.6

もうひとつ。 mailto:に変える前のformタグにはどういう記述がありましたか? 特に、action="???.cgi"とかaction="???.asp"(だったっけ?)の部分です。 もしもaction="???()"となっていたら、多分<head>~</head>にあると思いますが、Javascriptの部分も教えてください。 新しい環境が何か調べるのに時間はかからないので、まずちゃんと調べた方が良いと思います。 新しい環境が何かわからないのでは(特に元がwin2000サーバですから)、せっかく作業しても、無駄な時間を費やすことになる可能性大ですよ。

hoso42
質問者

補足

契約は「メール&ウエーブPro」です。 それとaction="/*****/servlet/requestArticles"となっています。 アドバイスよろしくお願いします。

回答No.5

OCNの契約したサービスは何ですか? 「メール&ウエーブ」、「メール&ウエーブPro」、「メール&ウエーブWindowsEdition」・・・とかあるみたいですが。

回答No.4

サーバを自社からレンタルにしたら、動いていたcgiが動かないという話についてですが・・・ まず、以前の自社サーバはwindowsサーバではないですよね? 新しいレンタルサーバはlinuxですよね? linuxからlinuxで、cgiがperlと言う前提ですが・・・ cgiを置く場所を指定しているサーバの場合、そこにcgiがあるか? cgiのパーミッションがあっているか? perlの位置(cgiの先頭行にある位置)が正しいか? cgiがsendmailを使っている場合、その位置が正しいか? (sendmailを使っていないサーバでも、cgiからsendmailとして呼び出せる場合が多い、たぶん) あたりを調べてみてはどうでしょう? まず、「Formがうまく使えず」の状況は?

hoso42
質問者

補足

以前のサーバはWin2000サーバです。今はOCNのレンタルサーバでOSは何なんでしょう? でも、回答して下さったように\ルートが違っているというのはわかっているのです。それを直さないといけないことも。業務の片手間にやっていることなので、そのことにあまり時間がさけず、とりあえず。。。簡単な方法で回避しておいて、その間に直そうと思っていたら、こんなことです。 じっくりと腰をすえてCGIに取り組んでみます。

  • venzou
  • ベストアンサー率71% (311/435)
回答No.3

>緊急に動作チェックをしたところ、OSはWin2000サーバとVistaがNGでした。その他OSはOK. まず、mailto:に関してですが、 OSに依存するのではなく、メーラーの設定やブラウザの設定に依存します。 WEBメールが中心で、メーラーを使っていない人も多と思いますので、 使えない環境は結構多いかもしれません。 私もその一人です。OSはWindowsXPですが、mailto:は使えません。 一般に公開するサイトには向かないと思います。 どこのレンタルサーバか分かりませんが、 メールフォーム(CGI)の機能は基本的なサービスなので、 無料で使える所も多いと思います。 まず、レンタルサーバのサービス内容を確認してみて下さい。 無料でなくても、オプション(有料)とかで、 提供されているかもしれません。 メールフォームの機能が全く無い・・・と言うことは無いと思います。 万が一、無かった場合や、有料で使いたくない場合は、 無料でレンタルできるサービスも沢山あります。 「無料 メールフォーム」で検索して見て下さい。 こういったサービスを利用するのも1つの手だと思います。

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

フォームメールのCGIを見直してはどうでしょうか。 以前のものが使えなくなった原因を突き止められる人は居ませんか? レンタルサーバであれば、そのサーバでフォームメールのCGIは提供していませんか? 少なくとも社用のフォームメールでmailtoで済ませようというのは間違った対処だと思います。

  • aoi0101
  • ベストアンサー率39% (49/123)
回答No.1

FORMでmailto:というと、 <form action="mailto:メールアドレス" method="POST" enctype="multipart/form-data"> 名前:<input type="text" name="NAME"><br> コメント:<input type="text" name="COME"><br> <input type="submit" value="送信"> </form> こんな感じでしょうか? このやり方は、メールソフトが設定されていないと使うことができません。 どの環境でも使えるようにするとなると、 やはりCGIのメールフォームを使うのがよいと思いますよ。

hoso42
質問者

補足

HPのサーバを自社からレンタルに変更したため、Formがうまく使えず、仕方なくその部分をMailto:に変更したところ、早速こんな不具合が出てしまいました。緊急に動作チェックをしたところ、OSはWin2000サーバとVistaがNGでした。その他OSはOK. Formがうまく使えればいいんでしょうが。。。 すみません。質問がかわっちゃいましたね。

関連するQ&A

  • <form>タグについて

    宜しくお願い致します。 店舗検索などで店舗名検索、地域検索、営業時間検索という形で3種のFORMがあります。それぞれ単独での検索が可能なのですが、これを複合した形で検索させる良い方法が思いつきません。<form>タグ内にさらに<form>タグを挿入する事は出来なかったので、どうすればよいか悩んでおります。アドバイス頂けますと大変助かります。何卒、宜しくお願いします。

    • ベストアンサー
    • HTML
  • formタグとスペース

    DreamweaverでHPを作っています。 formタグを用いてブラウザで確認すると上下に無駄なスペースができてしまうのですが、これを除去する方法はないものでしょうか?

  • 2つのFormタグの動作について

    同じページに2つのFormタグを設置したいと考えています。ページが長いため、上部と下部それぞれにFormタグを設置したいと考えています。 <form name="upForm" action="xxx.cgi" method="post"> <input type="text" name="name1"> <input type="submit" value="送信"> </form> --------------- 他の処理 --------------- --------------- 他の処理 --------------- --------------- 他の処理 --------------- <form name="downForm" action="xxx.cgi" method="post"> <input type="text" name="name1"> <input type="submit" value="送信"> </form> 下のFormの送信ボタンを押すと、上のFormが動作しているようで、下のFormの入力値が反映されません。それぞれのFormをそれぞれの送信ボタンで動作させる方法につきまして、ご存知の方がいましたらぜひ教えていただきたいと思います。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • FORMのINPUTタグについて

    FORMタグ内のINPUTタグで例えばボタンを作成した場合。 そのボタンを押すと他のURLへリンクするという動作は出来るのでしょうか? CGIを使わないで、HTMLのみで出来るのでしょうか。? よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • FORMタグ後の改行を抑制したい

    FORMタグを使用した後に自動的に改行されますが、これを改行されないように 抑制する方法をご存知でしょうか? 下記の例のようにTABLEタグを使用することで、横にFORMタグを並べることはできたのですが、ひとつのセル内で改行されてしまい、縦長のセルになってしまいます。 <TABLE BORDER=1> <TR> <TD> AAA<FORM> </FORM> </TD> <TD> BBB<FORM> </FORM> </TD> </TR> </TABLE> スタイルシートでも、なんでも構いませんのでなにか方法があったらご教授ください。 環境:Windows2000, IE5.5

    • ベストアンサー
    • HTML
  • formタグ

    すみません、お教え頂きたいのですが xhtml文でformタグでフォームを作り、PHPで確認画面を見せる といったものを作成したのですが、formの中のtableにCSSで 色などを修飾しようと思って、リンクしている外部CSSに書き込んでも、反応がなく、直接CSSを書き込むとちゃんと色などつきます。何か問題があるのでしょうか?わかりにくい聞き方ですみませんが、宜しくお願いします。

    • ベストアンサー
    • HTML
  • form内にbuttonタグを入れると、再読み込み

    form内にbuttonタグを入れると、再読み込みが発生してしまいます。 結果、onclickで指定した動作の邪魔をしてしまって困ってます。 再読み込みをさせない方法は無いでしょうか? よろしくお願いします。

  • <form>タグ内の再読み込みに関して

    以下のようなhtmlファイルがあったとします。 ※<body>タグ内以外は省略 ------------------------------------------------- <body onload="bodyload()"> <form> <input id="id_button1" type="image" value="button" name="n_button1" onclick="click();"> </form> </body> ------------------------------------------------- 呼び出されるjavascriptを以下の通りとします ------------------------------------------------- function bodyload() { document.getElementById('id_button1').src = '/images/base.png' } function click() { document.getElementById('id_button1').src = '/images/1.png' } ------------------------------------------------- id_button1のクリックによって、click()が動作し画像が「/images/1.png」に変更されるのですが、 一瞬で「/images/base.png」に戻ってしまいます。色々試したところhtmlファイルの<form>タグを 消してやれば「/images/base.png」に戻ることなく画像を変更することが可能であることに気づき ました。 どうやらformタグがあると再読み込みが行われているようです。 formタグがあると何故このような動きをするのでしょうか? formタグ内でも再読み込みの有無を 制御することはできないのでしょうか?お分かりになる方がいらっしゃればご教授いただければ と思います。 javascriptというよりhtmlの内容かもしれませんがよろしくお願いいたします。 なお、実行環境はWindows8Pro、VisualStudio2012、Windowsストアアプリ開発プロジェクト内のデバッグです。

  • FORMタグについて教えてください

    HPへの訪問者からメッセージを送ってもらおうと以下のHTMLを挿入して みたのですが、うまく行きません。名前を入力して、送信ボタンを押す とメールソフトは起動するのですが、メールの中身は空っぽです。私の 環境はWinXP+IE6.0+Beckey2.0です。HTMLの問題でしょうか?それとも、 環境(ブラウザーとメールソフトの相性の問題?)のせいでしょうか? <FORM ACTION="mailto:私のメルアド" METHOD="POST"> お名前<BR> <INPUT type="text" size="39" name="namae"> <BR> <INPUT type="submit" name="送信ボタン" value="送信ボタン"><BR> </FORM> よろしくお願いします。

  • <FORM>について

    FORMタグを使って、メールを受信しようとしているのですが、「SUBMIT」を実行してもFORMの内容が反映されません。 宛先はちゃんとなっているのですが、これでは単にMAILTOを指定したのと変わりありません。 社内で使うつもりなのです。Outlookを使用しています。 テストとして以下の通り作ってみたのですが・・・。 よろしくお願いします。 <html> <head> <title>test</title> </head> <body> <FORM action="mailto:**********" METHOD="POST"> <textarea rows=5 cols=40 name=tips>書いてね</textarea> <input type="submit" NAME="tips" value="送るよ!"> </FORM> </body> </html>

    • ベストアンサー
    • HTML