CGI-BBS > SO−HO > ショッピングバスケット > ショッピングバスケットプロver.6でエラーが起こります。


カレッヂ
カレッヂ


質問者 吉田玲  投稿日 10/2(火) 22:53:10
cVョッピングバスケットプロのver.6を設置したいのですが、カートのフォームを組
み込んだ商品ページを見ると、エラーが出ます。
私は普段Macを使っているのですが、MacとIE5で見ると普通に表示されま
す。それが、Windows98とIE5.5で見てみると、ステータスバーに
『ページでエラーが発生しました』と出て商品ページが全て文字化けしてしまってい
ます。カートの方はMacでもWinでも問題無く動きます。
カートをフレームに表示しているのに何か関係があるのでしょうか。以下のURLの
ページですので、アドバイスをお願い致します。
http://www.hietori-rahall.com/autamn/main.goods.html
回答者 呑兵衛  [削除]  投稿日 10/4(木) 22:32:01
呑兵衛@大阪です。

socks.html
エラーの原因はここですね。何かおかしくありませんか?
onSubmit='location.href='http://www.hietori-rahall.com/cargo/cart.cgi'

おまけ(の方が多い)

Macでは拡張子の規格がありませんが、Unix Windows では htmlや、アーカイブ tar.gz コンパイル前のファイルなどを除き
ブラウザで表示させるファイルは、"ファイル名.拡張子" のように . は一つ、拡張子は3レターです。
gifファイル名に違反が目立ちます。
kinugomunasi.m.gif
など
kasanebaki.m/0.gif
はもうめちゃくちゃ

以下、ファイル名でもおかしなところ。
main.goods.html
title.goods.html
title.goods.gif
menu.goods.html
menu.introduction.html

title.goods.html で </form>がない

ヘッダーの書き順が上下逆 charset の宣言の前に2バイト文字を書くのは違反
<title> HSR / SHOPPINGタイトル  </title>
<meta http-equiv="Content-Type" content="text/html" charset="Shift_JIS">
回答者 しあわせのツボ  [削除]  投稿日 10/4(木) 23:43:02
charset指定の方法も違いますね。
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
とすべきでしょう。

私もMac使いですが、MacもWinも(Win使いのページは機種依存文字やWin/IE以外では表示できないページが大量に)UNIXやインターネットの流儀からすると「ユーザフレンドリ==何でもアリ」なことが多いので、注意しないといけませんね。
質問者 吉田玲  [削除]  投稿日 10/7(日) 10:19:03
お返事が遅くなってすみません。
呑兵衛さんとしあわせのツボさんに指摘していただいたところを参考にいろいろ修正しました。基本的なことが分かっていなくて恥ずかしいです。色々と教えていただいてありがとうございました。
それで、文字化けの件は解決したのですが、あとニ点うまく行かないところがあります。

・ネスケだと商品が一種類しかカートの中に入りません。他の商品を選択すると前の商品が消えてしまいます。(IEだと普通に作動します。)
・ネスケで住所などを書き込むページから先へ進もうとすると「カートの中身がない」というメッセージが出てしまい注文できません。(IEだと普通に作動します。)

現在ネスケ4だとたぶんスタイルシートが原因でカートの注文ページへ進めないので、とりあえずネスケ6で確認しています。
解決法をご存知でしたらご返答をよろしくお願い致します。
http://www.hietori-rahall.com/autamn/maingoods.html
回答者 呑兵衛  [削除]  投稿日 10/8(月) 12:58:28
二重投稿の削除を待っていたのですが、、、。
onSubmit='location.href='http://www.hietori-rahall.com/cargo/cart.cgi'
ではなく
onSubmit="JavaScript:top.shoppingcart.location.href='http://www.hietori-rahall.com/cargo/cart.cgi'"
でもなく
onSubmit="location.href='http://www.hietori-rahall.com/cargo/cart.cgi'"
ただし、最初に投稿された時点での cart.cgi であることを前提として。
質問者 吉田玲  [削除]  投稿日 10/8(月) 14:58:23
二重投稿の件、大変失礼致しました。
早速ご返答いただきまして、ありがとうございます。

テスト用に、socks.htmlのはじめの商品のサイズsとmのformのonSubmitを、ご指摘いただいたように"location.href='http://www.hietori-rahall.com/cargo/cart.cgi'"にしてみました。それからcart.cgiですが、初めて質問を投稿した時のものが残っていなかったので、何も手を加えていないダウンロードしたままのものをアップロードしてみました。
Mac+IE5だと、onSubmitが"location.href='http://www.hietori-rahall.com/cargo/cart.cgi'"でも"JavaScript:top.shoppingcart.location.href='http://www.hietori-rahall.com/cargo/cart.cgi'"でも、ちゃんとsocks.htmlは上のフレームに表示されたまま下のフレームのcart.cgiが更新され、注文も出来ます。しかしMac+NN6ですと、"location.href='http://www.hietori-rahall.com/cargo/cart.cgi'"だとsocks.htmlのフレームにもcart.cgiが表示され、下のフレームのcart.cgiは商品が入った状態に更新されてしまいます。"JavaScript:top.shoppingcart.location.href='http://www.hietori-rahall.com/cargo/cart.cgi'"だとうまくいきます。
それから、あいかわらず商品を追加しようとすると前にカートに入れていた商品が消えて上書きされてしまう点と注文画面に進んでいくと「現在、保留中のご注文はありません。 」(つまりカートが空)のメッセージが出て住所を書くページから先に進めない点はそのままです。

私はWin機を持っていないので、Win+IEとWIn+NNの動作テストが学校かバイト先でしかできずWinでの状態が今は分からないのですが、上記の状態から、問題はcart.cgiとsocks.htmlのformのonSubmitの部分ではなく、NNのキャッシュ・クッキーの設定とsocks.htmlのformのターゲット指定に関係あるのではないかと思います。ターゲット指定は"JavaScript:top.shoppingcart.location.href='http://www.hietori-rahall.com/cargo/cart.cgi'"を使うとうまくいっているようなのですが、"location.href='http://www.hietori-rahall.com/cargo/cart.cgi'"にした方が良いのでしょうか。ご返答よろしくお願い致します。
回答者 呑兵衛  [削除]  投稿日 10/8(月) 22:49:02
socks.html の JavaScript

function resetPage()
{
pageNum = -1;
nextPage();
}

を取り除くと、加算されるようです。
元々このショッピングバスケットのバージョンは、商品表示以外は、すべてJavaScriptを使って
別ウインド表示用に作られており、フレーム対応ではありません。
cart.cgi と 商品表示用のHTMLでの JavaScript を見比べないと細かな指摘はできません。

また、このバージョンはSSL対応版でもあり、フレーム表示なら、ver4.21 ver5.22 の
ショッピングバスケットにしたほうがいいでしょう。
これ以上の回答は、「お直し」のお手伝いになりますので、ご自身で挑戦してください。
質問者 吉田玲  [削除]  投稿日 10/9(火) 00:41:04
ご返答ありがとうございます。
初心者なので、色々と教えていただいてとても参考になりました。面倒な質問にも丁寧に答えてくださり、本当に感謝しております。
またまたご指摘通り、これ以上はカートのカスタマイズの問題になりますので、ここからは自分で勉強してがんばってみます。この度は本当にありがとうございました。

このページは終了したので返信(回答)は書きこめません

Web裏技