• ベストアンサー

表示画面を替えずに、CGIを実行するには

写真が何枚か表示された画面が有ります。 写真の下に[del] とか [copy]とかのリンクを儲け、これをクリックすると、その写真が削除されたり、ある場所にコピーされたるするページが有ります。 表示画面を替えずに、削除やコピーの作業を実施しし、できれば小さな別ウインドウに、作業の結果(失敗か成功か)を表示したいのですがどのようにしたら良いでしょうか。 削除や、コピーの部分はCGIでできているので、画面を替えずにこのCGI 呼べればいいのですが、この部分も JavaScript でも結構です。 よろしくお願いします。

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

  • ベストアンサー
noname#23734
noname#23734
回答No.2

javascriptでやるなら document.createElement('img')//IMGの新規作成 ??.appendChild(**)//**を??の最後の子供ノード(lastChild)にする。 **.setAttribute(??,++)//**に??属性をセットし++を値にする。 **.removeChild(??)//**の子供ノードの??を削除する。 **.cloneNode(true)//**の複製を作る 何も考えずにこれを順番に並べれば良いと思いますよ。 失敗か成功は削除の場合は**と??がundefinedなのかで判断すれば良いと思いますけど。 追加の時はappendChildのときの??がundefinedで良いじゃないでしょうか。

ni7973
質問者

お礼

copy や del の結果を返すだけの小さなウインドウをオープンし、この中で、copy や del を実行するCGIを呼び出すことで解決しました。 これなら難しい、JabaScript の知識を必要としません。 ありがとうございました。

ni7973
質問者

補足

al785z29さんありがとうございます。 教えていただいた内容の一部をキーワードに、あちこち検索してみたのですが、Javascriptの知識が乏しく、なんともわかりません。 もう少し具体的に教えていただけ無いでしょうか。 たとえばファイルのコピーの場合、送りもとのパス$to と、送り先のパス$for が有りますが、これをどこにどう埋め込んだら良いのでしょうか。 失敗成功の判断は、とりあえず除外で結構です。 よろしくお願いします

その他の回答 (1)

  • Struts
  • ベストアンサー率48% (29/60)
回答No.1

参考程度で申し訳ございませんが・・ Ajaxで行うと画面のリロードを行わずに表示できます。

参考URL:
http://e-words.jp/w/Ajax.html

関連するQ&A

  • 画面表示中での別CGIの呼び出し

    お世話になっております。 あるCGIから出力した画面が表示されている状態で、定期的(例えば5分に1回等)に、別のCGIを呼び出しDBへの書き込み処理を行いたいと考えています。 そこで考えたのがフレームを使用し、子画面1では情報表示用、子画面2では定期的なCGIアクセス用として、子画面2を表示しないようにしました。 ここまでは問題なかったのですが、何回か子画面2のCGIを呼び出した後に、「戻る」ボタンを押下すると、同じ画面に戻ってしまい、子画面2を呼び出した回数分「戻る」ボタンを押す必要が出てきてしまいます。 ・できればフレームを使用せずに実施したい。 ・無理であれば、「戻る」ボタンの対応を行いたい。 何か実例があればご教授願いたいと思っております。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • 会員サイトで、2枚のCGIを表示させる

    こんにちは、困っておりましてどなたかご教授ください。 login.cgi (ログイン認証CGI ログイン後はHTMLが書き出されます) blog.cgi (会員向けブログCGI) 以上のCGIがありますが、当方の希望としてlogin.cgiで ログインしたあとのページが表示されたら、 blog.cgiも表示させたいのです。 現在の所、フレーム(index.html)にて上にlogin.cgi 下にlogin.cgi宛のログインフォームがかかれたhtml(login.htm) を設置して、ログイン後に画面の上に表示される (login.cgiによって書き出される画面)リンクをクリックして 画面下にblog.cgiを呼びださせておりますが、出来れば ログイン後に自動で切り替えたいのです・・。 フレームで行う場合については、Javascriptで可能でしょうか。 素人なもので、サンプルソースなど含めてご解説頂ければ 大変助かります、、 また他言語でもなにかいい案があれば、ご教授ください。 よろしくお願い他します。

  • CGIの表示場所について

    FLASH MXを使用しています JavaScriptでCGIを別窓で表示させる際、画面中央に表示させるには、どのように設定すればいいのでしょうか? 宜しくお願いします

  • 画面遷移させずにCGIの戻り値を取得して表示させたい

    仕事で困ってしまいました。皆様お助けください。 現在、リスト表示されたデータの1行ごとに独立したform文をセットしています。内容に変更がある場合は、変更後にsubmitすることでデータ更新させています。ここまではよいのですが、表題の通り改造しなければならなくなりました。 使用言語はJavaScript指定です(cgiはperl5)。 条件 (1)画面遷移させない (スクロール位置など送信前の画面を保持させる)。 (2)CGIの戻り値を取得 (送信成功ステータスや抽出結果の値など短いデータ) (3)その値をその行の特定箇所に表示 自分なりに解決策を調べまくったのですが、全てが満たされず、自力で解決できませんでした。 JavaScriptでは不可能なのでしょうか? 尚、送信はgetでも構いませんができればpost送信したいです。 どうか皆様ご教示くださいませ。

  • CGI実行できない。ソースが表示される

    サーバを移し変えたところ、Perlで書いたCGIが実行できません。 ソースがそのまま表示される部分があります。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <META HTTP-EQUIV=Content-type CONTENT=text/html; charset=Shift_JIS><LINK REL="SHORTCUT ICON" HREF="../favicon.ico"> <LINK REL="stylesheet" HREF="style.css" type="text/css"> ヘッダー部分です。 上記のまま表示されます。 ヘッダー部分を直すんでしたっけ? 前に経験あって、クリアしたのですが、解消法忘れました。 同じソースを実行して全部が全部実行できないわけではありません。 文字コードではなかったような気がしますが。

    • ベストアンサー
    • CGI
  • 画面のコピーについて

    インターネットの画面内の写真や、 作業中の画面などを、簡単にコピーできたらなぁと 思っています。 何かいい方法はないでしょうか? マウスで囲んだ部分をコピーできる!とか、 今表示している画面を画像で残す!!みたいな 簡単なフリーソフトはないでしょうか? インターネットの画面内の写真は、 ものによっては、右クリックで「名前をつけて保存」 ができるものもあるようですが・・・。 教えてください。 よろしくお願いします。

  • 表示を伴わないcgiは不可?

    お世話になります。 早速ですが、 コレまでcgiを使い、業務を作ってきました。 コレまで作ったcgiは、 全てが、作業結果として何らかの表示をするものでした。 (結果の件数とか、状況とか) 今回単純に、データを削除するだけのcgiを作ったところ、 エラーとなります。 (呼び出し側に戻れていない感じです。) そもそもcgi側で何も表示しないというのは駄目なのでしょうか。 それとも単純にエラーがあるのでしょうか。 一応トレースとして、 全く他に手を付けず、最後に「終了」の文字を表示したところ、 ノーマルエンドしました。 cgiの最後は「exit;」です。 どう考えれば宜しいのでしょうか。 宜しくお願いします。

    • ベストアンサー
    • CGI
  • 別画面の表示方法について

    初めてご質問をさせていただきます。 当方は、ホームページビルダーでホームページを作成しておりますが、まだ初心者で、初歩的なことが分かりません。 ご質問させていただきたいのは、ホームページの作成において、ある画面から、 別の画面を新しい画面として(画面サイズを指定)呼び出す方法についてですが、 現状、リンク元の画面のターゲットを「新しい画面で開く」に指定し、 リンク先(新しく開く画面)において、JavaScriptを使って開いた時に画面をResizeするような方法をとっています。 しかし、この方法ですと、 1.新しい画面において、メニューバー等が表示されてしまうが、それらを表示させたくない。 2.(気のせいかもしれませんが)その後、関係ない新たな画面を開いた時に、画面のサイズがResizeされた大きさになってしまう。 という、2つの問題があり、困っています。 きっと、リンク元の画面において、JavaScriptで、window_openを使えば良さそうな気もしたのですが、初心者のため実際の記述方法が分かりません。 画面のイメージとしては、リンク元の画面に 「詳細はこちらをご覧ください」というテキストがあり、「こちら」の文字部分にリンクを貼って、 詳細表示画面を、サイズを指定し、メニューバー等を表示せずに、別画面として開く、ということになりますが、 JavaScriptの記述をどの位置に、どのように記述すれば良いのか、どなたか、教えていただけると助かります。 よろしくお願い致します。

  • CGIの処理によって表示するウィンドウを変えたい

    商品の管理画面を作成しています。 一覧画面で、まずラジオボックスで削除と修正のモードを選択して、次に商品の写真をクリックすると別ウィンドウが開いて削除画面なり修正画面を表示するというCGIを作成しています。 formタグの中は以下の感じにしました。  <form name="choice" method="get" target="profile" action="management.cgi">   <p>    <input type="radio" name="mode" value="0" /><br />    <input type="radio" name="mode" value="1" />   </p>   <p>    <button type="submit" name="id" value="001" />     001    </button><br />    <button type="submit" name="id" value="002" />     002    </button>   </p>  </form> これでCGIに対して、モードの選択と商品IDを送信し、処理結果を別ウィンドウに表示することが出来ます。 しかし、このやり方だと、処理を差し戻す場合も別ウィンドウに表示されてしまいます。 つまり削除と修正の選択を忘れたまま商品を選択してしまった場合、「削除、または修正を選択してください。」というコメントを追加して元の画面へ戻るようにしてあるのですが、この画面だけは別ウィンドウでなく元のウィンドウに表示させたいのです。 こういう表示ウィンドウの使い分けは出来るのでしょうか? CGIの言語はPerlを使用しています。

    • ベストアンサー
    • HTML
  • KENT WEBさんのcgi パスワード制限

    いつもお世話になっております。 今回はcgiの設置について、ご指導お願いします。 KENT WEB さんのcgiでパスワード制限の「簡易タイプ(LOG IN)」をどうにか設置できたのですが、ログイン画面から隠しファイルまで一応表示されるものの、隠しファイルがサムネイル画面で、そこから写真をクリックしたら大きな写真が表示されるという風にしたいと思っているのですが、隠しファイルのサムネイルの写真が×で表示されていないことと、リンクをクリックしても大きな写真が表示されずにいます。サムネイルの写真や大きな写真をアップするホルダが違うと思い、わからないままあちこちにアップして試してみたのですが、やはり表示されません。cgiについて、何の知識もないまま設置して、行き詰ってしまいました。 隠しファイルのURLは http://********/cgi-bin/login.cgi で サムネイルをクリックした際のURLは http:// ********/cgi-bin/ga/*****.html となっています。 どうか、ご指導のほど宜しくお願い致します。

    • ベストアンサー
    • CGI

専門家に質問してみよう