zxcv0000 の回答履歴
- window.openerでセットした値でCGIの動作が変わってしまいます。
webメーラーをphpで作成中ですが、住所録を子ウィンドウで一覧表示、対象となるメールアドレスをクリックすると親ウィンドウのTo欄にメールアドレスがセットされるようなjavascriptを組んでいます。 To欄に直接メールアドレスを入力してのメール送信はOKなのですが,住所録から選択したメールアドレスでは送信時にエラーとなってしまいます。 お知恵を拝借させてください。 いろいろ試した結果、JS側の問題かなと推測したのでこちらのカテゴリに投稿します。カテゴリ違いであればご指摘ください。 文字数制限もある為、必要な情報は随時出します。 PHP側でのsend時のエラー: Failed to connect to :25 [SMTP: Failed to connect socket: $addr cannot be empty (code: -1, response: )] 子ウィンドウのJS function emailSet(val) { window.opener.document.form1.to.value = val; window.close(); } 環境等: クライアント(WindowsVista) ブラウザ(IE7/Firefox) サーバー(Windows2003)PHP5/Smarty/PEAR 親、子ウィンドウ共にShift-JIS 現在まで調べたこと: 手入力したときも住所録からセットしたときもphpのvar_dumpで見た限りではまったく同じでした。 Toへの直接入力・・・OK 親ウィンドウにボタンを配置してjavascriptでToへメールアドレスを代入・・・OK 子ウィンドウからメールアドレス固定でToへ代入・・・NG
- ベストアンサー
- JavaScript
- qscft
- 回答数5
- hrefでのリンクと、window.openの違いについて
質問させて頂きます。 現在、HTMLで画面を2つ作成しています。 内容として、1つ目のウインドウに入力した値を、 2つ目のウインドウにJavaScriptを利用して受け渡す、というものです。 実現するために色々調べていたところ、気になったことがあります。 なぜ、hrefで画面遷移する場合に、値の受け渡しはできないのでしょうか?(JavaScriptを用いて) window.openを利用すれば、JavaScriptを利用して値の受け渡しはできる、という情報を得られました。 親ウインドウと子ウインドウの関係であれば値を受け渡すことが可能であるのに、hrefでの値の受け渡しが不可能な理由は何なのか?何か特別な制約があるのか?と、気になっています。 もし、ご存じの方がいらっしゃいましたら、もしくは私が何か勘違いしているのであれば、ご指摘、ご教授宜しくお願い致します。
- ベストアンサー
- JavaScript
- yukke33
- 回答数3
- EXCELのようなオートフィルタ
こんにちは。 HTMLでEXCELのようなオートフィルタができるのでしょうか? わかる方いらっしゃいますか?
- ベストアンサー
- HTML
- noname#120664
- 回答数3
- An HTTPdでPerlを動かす
An HTTPdとPerlでCGIを動かそうと思います。 PerlをD:\usr\binに、An HTTPdをD:\Httpdにインストールしました。 ドキュメントルートをD:\html_publicに設定しました。D:\html_publicにindex.htmlを置き、IEでhttp://127.0.0.1/とするとindex.htmlが表示されました。 続いてhello.cgiをD:\html_publicに置き、http://127.0.0.1/hello.cgiとしました。すると「Internet Explorer ではこのページは表示できません」との表示がでました。 Perlが認識されないのであれば、hello.cgiのコードが表示されるものではないでしょうか。 あるいはAn HTTPdでは指定された拡張子以外は認識されないのかもしれないと思い直しても、一応CGIに関しては、 .pl,.cgi D:\usr\bin\perl.exe で定義しています。 設定のどこに間違いがあるのでしょう。
- IEではできる「リンク」がFirefoxではできません
はじめまして。ganos1960です。 現在、試行錯誤しながら はじめてホームページを作成しています。 HTMLも勉強しながら作成しているので 初歩的な質問かもしれませんが、どうぞよろしくお願いします。 あるページから別のページに遷移したく 以下のような記述をしました。 ______________________ <ul> <li><a href="******">AAA</a></li> <li><a href="******">BBB</a></li> <li><a href="******">CCC</a></li> <li><a href="******">DDD</a></li> </ul> ______________________ VISTA上で作成しおり、IE8ではすべてのページにおいて 遷移することは確認できたのですが Firefox3で確認したところ、上記の2番目のBBBについては リンク部分にカーソル移動すると形状も変わり ページ遷移できるのですけど、1、3、4番目のページには カーソル移動すらできず、リンク先へ遷移することができません。 ちなみに、XPのFirefox3でも確認しましたが状況は同じでした。 どなたか、この状況に関して何かお心当たりのある方 いらっしゃいませんでしょうか? お忙しいところ申し訳ありません。 どうぞよろしくお願いします。
- preを使わない理由
大半のサイトは<p>と<br>などで文章整形しています <pre>を使えばいいと思うのですが何か理由があるのでしょうか? cssを適用すれば改行の問題も防げると思うのですが <pre>は便利なので使っているのですが、問題があるなら 他に簡単に文章整形をできるやり方を教えてください
- コメントを挿入した際に白い線が入ります・・・。
よろしくお願いします。 現在ページを作っているのですが、ページの背景が少し暗めの背景(黒っぽい)なのですが、何故かわかり易いようにコメントを挿入すると、その部分に白い1px位の線が表示されてしまいます。 後ろの色が暗いので、逆にとても目立つ存在となってしますのですが、何故、コメントを入れると、この様に白の線が表示されてしまうのでしょうか? また、これらを解決できる方法があれば、お伺いさせて頂けたらと思います。(時々ドット?のような箇所もあります) どうぞ、よろしくお願いいたします。
- ベストアンサー
- HTML
- apple_mango
- 回答数2
- Perlから他のcgiへPOSTでデータ送信
この手の質問はたくさんありましたが、具体的な解決がなく、よく理解できなかったので質問させていただきます。 Perlで受け取ったデータを他のcgi(hoge.cgi)にPOSTで送るにはどうすればよいのでしょうか? JavaScriptを吐いて処理する方法もありますが、JavaScriptを使用せずにする方法を求めています。 ソケットを使うらしいのですが、その当たりの知識が全くないので過去質問などを見てもほとんど理解できません。 どなたか分かりやすく教えていただけないでしょうか?
- <form>について教えてください
<form> <テキスト1> <テキスト2> <テキスト3> <ボタン1> <テキスト4> <テキスト5> <ボタン2> </form> 上のように書いて ボタン2を押したとき、テキスト1~5の入力値を 次のファイルに送ることは可能でしょうか? Javascriptを使っても構いません。 わかる方、アドバイスください。
- ベストアンサー
- HTML
- noname#177375
- 回答数4
- CGIのデーターベース検索について
CGI初心者です。大変困っておりますので どなたか助けていただきたいのですが… 会社よりデータベースの検索CGIを作るよう言われました。 作りたいのは以下の内容です。 idを入力する部分がある(htmlのフォーム) ↓ その入力の番号を元に検索し該当者を検索する。 ↓ htmlで結果を出す。 と言うものです。 ただしidが40000件程あり どのようなデーターベース処理をすれば いいか困っています。(その内容のCSVはあります。) もしかしたらPHPのほうがいいのかもと思ってしまいます。 どなたかスクリプトやCSVの置き方などご指導いただけると大変ありがたいです。お手数をおかけしますがよろしくお願いいたします。
- CGIのデーターベース検索について
CGI初心者です。大変困っておりますので どなたか助けていただきたいのですが… 会社よりデータベースの検索CGIを作るよう言われました。 作りたいのは以下の内容です。 idを入力する部分がある(htmlのフォーム) ↓ その入力の番号を元に検索し該当者を検索する。 ↓ htmlで結果を出す。 と言うものです。 ただしidが40000件程あり どのようなデーターベース処理をすれば いいか困っています。(その内容のCSVはあります。) もしかしたらPHPのほうがいいのかもと思ってしまいます。 どなたかスクリプトやCSVの置き方などご指導いただけると大変ありがたいです。お手数をおかけしますがよろしくお願いいたします。
- 別のページに戻りたい
こんにちは。 以前、ASPで似たような質問をさせてもらったのですが、再度質問です。 perlでCGIを作成しています。 現在、a.cgiからb.cgiをリンクで呼び出し、b.cgiからはフォームでc.cgiを呼び出し、c.cgiからはLocationでa.cgiに自動で戻るようになっています。 a.cgi->b.cgi->c.cgi->a.cgi ここで、b.cgiをx.cgiからも呼び出したいと思ったのですが、最後、c.cgiからはやはりa.cgiに戻ってしまいます。 この場合に、c.cgiから、x.cgiへ戻るようにすることは可能でしょうか? a.cgi->b.cgi->c.cgi->a.cgi x.cgi->b.cgi->c.cgi->x.cgi とりあえず、1つの方法として、HTTP_REFERERをhiddenでb.cgiの画面に埋め込んでc.cgiに渡すことは考えました。 なるべくブラウザの環境に依存したくないので、javascriptやクッキーは使わないとして、他に方法はないでしょうか?
- perl の複雑(?)なクラス定義(データ構造)
以下のようなクラスを作成したいのですが、どのようにクラスとして定義して、どのように呼び出せばよいのでしょうか。特に「score」の部分の記述方法が良く分かりません。 オブジェクト指向(とくにPerl)はあまり経験がない初心者です。 -------------------- データ構造 name addr score--+-- math +-- english +-- science -------------------- クラス記述 package myClass; $ref_score->{math} = '30'; # <-- 正しい? $ref_score->{english} = '40'; # <-- 正しい? # ... sub new { my $class = shift; my $self={}; $self->{name} = 'tanaka'; $self->{addr} = 'tokyo'; $self->{score} = $ref_score; # <-- 正しい? bless $self, $class; } -------------------- メイン文 package main; $inst[0] = myClass::new(); $inst[0]->{name} = "OVERWRITE_NAME"; $inst[0]->{score}->{math} = "OVERWRITE_SCORE_MATH"; print $inst[0]->{module}."\n"; # 出る print $inst[0]->{score}->{math}."\n"; # オーバーライトした値は出るが... print $inst[0]->{score}->{english}."\n"; # 初期値のままの値は表示してくれない... 宜しくお願いいたします。
- 締切済み
- Perl
- tk_1980024
- 回答数3
- foreachを使わず、必要な文字列を全部抜き出す。
HTMLから株式情報を抜き出すCGIを定期的に実行しているのですが 大量のHTMLをforeachで一行ずつ処理しているせいか 非常に動作が遅いです。 そこでそのほかの方法がないか考えてみましたが なかなか思いつきません。 何かよい方法はないでしょうか? 以下のソースは現在私が使っている方法を 簡単に書いてみました。 ------------------------------------------------------ @{html}=( "abcdefghijklmnopqr1stuvwxyz", "abcdefghijklmnopqr2stuvwxyz", "abcdefghijklmnopqr3stuvwxyz", "abcdefghijklmnopqr4stuvwxyz", "abcdefghijklmnopqr5stuvwxyz", "abcdefghijklmnopqr6stuvwxyz", "abcdefghijklmnopqr7stuvwxyz", "abcdefghijklmnopqr8stuvwxyz"); #あまりよろしくなさそうな方法 foreach ${_}(@html){ $top=index(${_},"r"); $end=index(${_},"s"); $result=substr(${_},$top+1,$end-$top-1); print"$result<br>"; } ------------------------------------------------------ できれば、@{html}を一行ずつ処理するのではなく ${html}から正規表現などで一気に数字(必要な箇所)だけ 抜き出せれば理想です。 質問の仕方がへたくそで申し訳ないです。 わかりにくい箇所などはいっていただければ 随時追加の説明をします。 どうぞよろしくお願いします。
- 「script」は台本という意味ですがjava scriptはjavaの台本?
よろしくお願いします。 javaとjava scriptは全く別物と聞きますが そうであれば何故javaの台本という名前なのでしょうか? 「script」は台本とは別の意味なのでしょうか? 全くの素人です。ご教授よろしくお願いします
- ベストアンサー
- JavaScript
- remonpakira
- 回答数4
- フォルダの中のindex.html
<a href="○○○/">とやるとローカルではリンクされません。 どうしたらローカルでも動きますか? よろしくお願いします。
- 指定範囲内の削除
データをまとめる必要があったので正規表現を使える秀丸で挑戦していたのですが、どうにもできませんでした。 他に正規表現に強いPerlを使用していているのですが、うまく動いてくれません。 ファイルの読み込みから、結果の書き出しまでは様々な場所を参考にしてできたのですが、条件の指定がうまくいきません。 例 『カテゴリ1』...%E9gfdadas879gdsa\tmpフォルダ\1114-2-346\1051.doc データとして必要なのは『カテゴリ1』と最後の1051.txtなのですが、指定した以降の文字列を削除する方法で『カテゴリ1』だけは取り出せるのですが、後の1051.docの部分をどう指定したら言いの判りません。 %Eから始まる文字の羅列は1114-2346までは同じなのでできれば一辺に指定してしまいたいと思っています。 初歩な質問でしょうかよろしくお願いします。
- htmlからテキストを返すperlを実行する方法
アクセスカウンターの数字画像を出力するperlのcgiを、<img>タグで、 <img src="./counter.cgi"> と、呼び出す方法があると思いますが、これと同じように、画像ではなくテキストを出力するperlのcgiをhtml中に呼び出して、ブラウザに表示する方法はないでしょうか? 以下のような感じかと漠然と思ったのですが、やはり上手くいくはずはありませんでした。 ■cgiプログラム(test.cgi) #!/usr/bin/perl print "Content-type: text/plain\n\n"; print "TEST TEXT"; exit 0; ■htmlファイル <html><head></head> <body> <br> <hr> <object data="./test.cgi" type="text/plain"></object> <hr> </body> </html> perlもhtmlも独学で学んだ基礎レベルだと自分で思っています。 どなたか突破口となるヒントをお願いします。
- ベストアンサー
- Perl
- hako_otoko
- 回答数5
- 同じ画像clickで3回ほど違うwebサイトを表示させたい
<a href="http://www.odn.ne.jp/"><img src="http://www.gazou-paradise.com/jiman/src/1235825690993.jpg" alt="俳優画像1" border="0" /></a> http://www.odn.ne.jp/ ODNホームページ http://okwave.jp/ 質問するならokwave http://www.odn.ad.jp/bb/cp/hikari.html ODNキャンペーン 前述の俳優画像1の1つの画像から上のODNホームページ・質問するならokwave・ODNキャンペーンを表示させたいのです。ですから、画像をクリックする人はその同じ画像を3回クリックすることになります。
- WindowsでPerlをする際,1行目の"#! ~"はどのように?
Perlの参考書・本等ではプログラムファイルの第1行目は #! /usr/local/bin/perl という1行がよく有りますが,WindowsXPを用いている場合では,この1行をどう直せばよいのでしょうか? #! (perl.exeが存在するフォルダのパス) でよいのでしょうか? 私はWindowsXPを使っていて,この1行を使わずにプログラムを書いておりましたので,この1行の意味がよく分かりません。 ある参考書には,"#!はその行に書いたコマンドに,ファイルの残りの部分を渡して実行すると言う性質を持っている"と有りました。だから,試しにfile1.plとfile2.txtを準備し, file1.plの中身 #! (perlの存在するフォルダのパス)\perl.exe while(<STDIN>){ print; } file2.txtの中身 hello world として,コマンドプロンプトで file1.pl < file2.txt としたのですが正しく動作しませんでした.(perl file1.pl < file2.txt と入力した場合は正しく"hello world"となりました)
- ベストアンサー
- Perl
- eigasaikou
- 回答数11