WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:リンクを指定したい

syaa[MAIL][URL][WriteDate : Wed Aug 23 02:12:58 2000]

こんにちは、いつもお世話になっています。

以下のURLの【トップへもどる】の部分のリンク先を指定したくて
自分でチャレンジしましたがどうもうまくいきません。
どなたか教えてくださ〜い(T−T)

http://members.cool.ne.jp/~syaa/ap_newsboard/ap_newsboard.cgi?mode=news 

Qzさん、ちゃいぱぱさんへ>
お返事が遅くなりました。
【チャットに機能を付けたいA】はどうにか解決しましたので
ご報告までに。教えていただきありがとうございました。


ちゃいぱ[MAIL][URL][WriteDate :Wed Aug 23 20:57:22 2000]

syaaさん、今晩は!

以下にアクセスできません!
http://members.cool.ne.jp/~syaa/ap_newsboard/ap_newsboard.cgi?mode=news

syaa[MAIL][URL][WriteDate :Wed Aug 23 21:55:27 2000]

newsの後に空白があったみたいです。

http://members.cool.ne.jp/~syaa/ap_newsboard/ap_newsboard.cgi?mode=news

今度は大丈夫です。


ちゃいぱ[MAIL][URL][WriteDate :Wed Aug 23 22:10:49 2000]

ダウンロードしました。
でも、zipなので、会社でないと解凍できません。(家では、LHAしかできない)
明日、レスします。

syaa[MAIL][URL][WriteDate :Thu Aug 24 00:34:43 2000]

あれっダウンロード状態になるんですか。
IEでアクセスするとページが開くとはずなんですけど
どうしてかな・・・?

Qz[MAIL][URL][WriteDate :Thu Aug 24 00:51:39 2000]


>以下のURLの【トップへもどる】の部分のリンク先を指定したくて 

このボタンって、最初からあったものですか?
あとから追加したものですか?

とりあえず、後者だと仮定して書きますね。
実現方法としては、いくつかあります。
簡単なのは、input type=submit を input type=button にして、onclick イベントに、location.href="url"とする方法です。
JavaScript がOFFの人は利用できませんが・・・
難しいのはCGIから飛ばす方法です。
これはあまりおすすめできません(サーバが対応してない場合もあるので)

<INPUT type="submit" name="action" value="トップに戻る" style="cursor : hand;">

<INPUT type="button" value="トップに戻る" style="cursor : hand;" onclick="javascript:location.href='url';">

たぶん、こんな感じです。



Qz[MAIL][URL][WriteDate :Thu Aug 24 05:52:32 2000]

ap_newsboard.cgiのソース確認してみました。

>このボタンって、最初からあったものですか? 

こっちだったんですね。

ボタンの表示は、元々、「ホーム」だったものを「トップへもどる」に変更しませんでしたか?
このCGIは、ボタンの表記を変更すると動作がおかしくなってしまいます。
挙動の制御(というのかな)にボタンの文字列を使用しているためです。
元の文字列「ホーム」(前後に半角スペースが1つある)にもどすか、128行あたりに
if ($FORM{action} eq ' ホーム ') { print "Location: $home_url\n\n"; exit; }
という箇所があるので、ここの「ホーム」を「トップへもどる」に変更するかしましょう。
「トップへ戻る」の前後に空白があれば、それもちゃんと記述してください。

なお、トップに戻るのに、Locationを利用しているので、Locationに対応していないサーバの場合は、もどってくれません。
この場合は、javascriptを利用する方法に変更しましょう。


syaa[MAIL][URL][WriteDate :Thu Aug 24 06:21:22 2000]


>JavaScript がOFFの人は利用できませんが・・・ 

Web上から更新情報を書き込むことができるので
便利だと思ったのですが、利用できない人もいるので
やめることにしました。
せっかく教えてもらったのにすごく申し訳ないです。
Qzさん、ちゃいぱぱさん、本当にごめんなさい<(_ _)>


ちゃいぱ[MAIL][URL][WriteDate :Thu Aug 24 10:35:14 2000]


>Qzさんへ
いつもありがとうございます!

>syaaさんへ
メール読みました。
では、完了にしときます。

Qz[MAIL][URL][WriteDate :Thu Aug 24 23:37:12 2000]

完了済みなのに、なんですが・・・

>便利だと思ったのですが、利用できない人もいるので 
>やめることにしました。 

え?
えっとですね、

>なお、トップに戻るのに、Locationを利用しているので、Locationに>対応していないサーバの場合は、もどってくれません。 

というのは、サーバ側の問題なので、syaaさんが利用しているサーバーが対応していれば、クライアント側(見る側)からはなんの影響もありません。

とはいえ、見てくれるかどうか、わからないですが・・・

syaa[MAIL][URL][WriteDate :Fri Aug 25 16:13:33 2000]


>クライアント側(見る側)からはなんの影響もありません。 

そうだったんですか。どうやら大きな勘違いを
してしまったようです(^^;)。
すみませんQzさん。再度サポートお願いします。

今...
>128行あたりに 
>if ($FORM{action} eq ' ホーム ') { print "Location: 
>$home_url\n\n"; exit; } 
>という箇所があるので、ここの「ホーム」を「トップへもどる」に変>更しましょう。

上記のとうりに変更しました。


syaa[MAIL][URL][WriteDate :Fri Aug 25 16:44:12 2000]


><INPUT type="button" value="トップへもどる"style="cursor : >hand;" onclick="javascript:location.href='url';"> 

と変更したら、うまく指定したリンクへ飛ぶことができました(喜)

でも新しいニュースが投稿ができない・・・なぜでしょうか?


Qz[MAIL][URL][WriteDate :Sat Aug 26 01:33:44 2000]


>でも新しいニュースが投稿ができない・・・なぜでしょうか? 

さあ?
こればっかりは、syaaさんが改造?したソースコードをみないことには、わからんです。
改造するまえは、ちゃんと登録できてました?


syaa[MAIL][URL][WriteDate :Sat Aug 26 10:26:01 2000]

ソースは以下にアップしました。

http://members.cool.ne.jp/~syaa/test/ap_newsboard.txt
http://members.cool.ne.jp/~syaa/test/admin.txt

改造する前にはちゃんと登録はできました。
改造と言ってもたいしたことはやってないです(汗)


Qz[MAIL][URL][WriteDate :Tue Aug 29 16:05:59 2000]

申し訳ないです。
PCが死亡してしまったため(詳細はゲストブックにかきました)
ゆっくり、ソースをみることができなくなりました。

アドバイスとしては、前に書いた、

if ($FORM{action} eq ' ホーム ') { print "Location: $home_url\n\n"; exit; } 
という箇所があるので、ここの「ホーム」を「トップへもどる」に変更するかしましょう。 
「トップへ戻る」の前後に空白があれば、それもちゃんと記述してください。 

というのがポイントだと思います。

挙動の制御に以上の方法をとっているため、ボタンの文字列を変更する程度の改造でも、うまく動作しなくなってしまうのです。



syaa[MAIL][URL][WriteDate :Wed Aug 30 12:31:05 2000]

CGIスクリプトが色々設定できるよう
新しくなっていたのでそれをDLして設置したら
うまくできました。

http://members.cool.ne.jp/~syaa/cgi-bin/newsboard/newsboard.cgi

Qzさん、回答してくれてありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]