現在レンタルのショッピングカートにてウェブサイトを立ち上げているところです。
こちらのショッピングカートの会社ではjQueryを採用しています。
質問ですが、
こちらではカートに入っている金額情報を自働生成されるページのみでしか表示させる事ができない仕様です。
この金額情報をhtmlから取り出し、同ドメインの別のページへと表示させたいのですが
方法をお教えいただけますでしょうか、よろしくお願いします。
金額情報price.htmlのソースを見ますと
<body>
//間に色々と
<div class="cart">
<div class="cartBody">
<div class="cartCommodity>
商品名
</div>
<p class="price">金額情報</p>
</div>
</div>
//色々と
</body>
となっています。
cartCommodityの<div>~</div>がカートに入ってる商品の種類だけ増えます。
この件も含め必要があってjavascriptを勉強し始めたのですが、
まだ未熟すぎ、こちらがどうしても上手くいきません。
どうぞ宜しくお願いします。
No.1
- 回答日時:
相手が自動生成のページだとすると、別のページが読み取るタイミングをどうするつもりなのでしょうか?
そのサイトで
>金額情報を自働生成されるページのみでしか表示させる事ができない仕様です
となっているのは、そのようにする理由があるからではないのでしょうか?
他のページには表示ないようにという様なルールがあるとか、何かきちんとした理由があるのではないのかなぁ??
質問を読む限りでは、技術的には○○を探して、××を照合すれば、読み出すことは不可能ではないみたいだけど・・・
この回答への補足
>相手が自動生成のページだとすると、別のページが読み取るタイミングをどうするつもりなのでしょうか?
商品説明・選択画面:カート内金額表示無し
↓
商品購入:レジ画面に飛び、カート内金額表示
↓
続けて買い物する→商品説明・選択画面:カート内金額表示なし
という流れになりまして、商品説明・選択画面に飛んだ際に読み取るようにと考えております。
カート内に商品が入ってない場合には0円と表示されます。
>そのサイトで
>>金額情報を自働生成されるページのみでしか表示させる事ができない仕様です
>となっているのは、そのようにする理由があるからではないのでしょうか?
>他のページには表示ないようにという様なルールがあるとか、何かきちんとした理由があるのではないのかなぁ??
ショッピングカートのサポートセンターまで相談してみたところ、
そのシステムをこちらで作成する事はできませんが、
金額表示するページのURL(price.html)をAjaxでアクセスし、取得したhtmlの情報を別のページに表示してください。
との返答を受けまして勉強しつつ作成を試みてるのですが、未熟すぎ未だ解らず…どうぞ宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
#1です。
多少、コーディングの知識があれば考え方はそれほど難しくはないと思いますが、メソッドやプロパティを知らないと面倒ですね。
おおむね、以下のような流れでなんとかなると思います。
ご質問の情報からだと、<p>タグでclass名がpriceを持っている表示文字ということで特定できるように見受けられますが、実際の内容に応じてアレンジしてください。
1)読み取る際の対象を指定できるように、自動生成されるウィンドウにあらかじめtargetなどで名前を付けておく。
2)そのウィンドウのドキュメント(ソース)に対して、以下の処理を行う。
2-1対象となるタグを探す。(例ではdivタグ)
elm = document.getElementsByTagName("div"); など
(該当オブジェクトは複数あるので、elmは配列になります。)
2-2この要素に対してclassがpriceのものを探す。
for ( e=0; e<elm.length; e++) {
if (elm[e].className=="price") txt = elm[e].innerText;
}
elm[e]に対して、表示テキストだけをとるなら、innerText、HTMLごと読みとるならinnerHTMLを利用することで文字列として内容(金額情報)を参照できます。 あとは、必要に応じて適当に処理してください。
だいたいこんな要領で目的は達せられるかと思います。
注意点として、javascriptはブラウザによって多少解釈が違うので、各種ブラウザで問題なく動作するように作成することぐらいでしょうか。
javascriptの構文等の説明は、ウェブで検索すればたくさん見つかるはずですので、そちらで調べてください。
お蔭様で何とか希望通りの事ができるようになりました。
感謝致します。
理解を深める為、自分でも勉強を続けていこうと思います。
この度はご丁寧にありがとうございました。
No.3
- 回答日時:
#1、#2です。
ちょっと勘違いしていたかも知れません。
サーバーとダイレクトにやり取りするという方法で考えていらっしゃるのでしょうか?
だとすると、私の知っている範囲を超えています。 すみません。
別にAJAXのカテゴリーがありますので、そちらで質問した方が良い回答がえられるかも・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- HTML・CSS HTML、cssのatomつぅーやつで 課題Ex1ってやつを表示させたいのですが、 私は課題Ex1が 2 2022/12/15 16:56
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
formのsubmitを押すとモーダル...
-
jqueryを使ったスムーススクロ...
-
javascriptでcssを書き換える方法
-
特定の条件のHTML要素を一括で...
-
jQueryのSlickで矢印アイコンが...
-
javascriptで複数の表示・非表...
-
CSSでreadonlyの機能はあり...
-
確認ダイアログを次からは表示...
-
ポップアップのリンク先と閉じ...
-
「ご処理進めて頂きますようお...
-
CloseとDisposeの違い
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
switch の範囲指定
-
【Excel】特定の文字を含むセル...
-
VBA エンターキーでイベントに...
-
アクセスVBAのMe!と[ ]
-
VBAにてメッセージボックスを最...
-
エクセルVBAで、MsgBox やInput...
-
Do~Loopした回数をカウントしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Q&A掲示板の入力フォームに文字...
-
JavascriptでDom XSSの脆弱性対...
-
【JavaScript】検索がヒットし...
-
CSSでreadonlyの機能はあり...
-
JavascriptでXSSの脆弱性への対...
-
formのsubmitを押すとモーダル...
-
確認ダイアログを次からは表示...
-
JavascriptのHTMLクラス表示に...
-
特定の条件のHTML要素を一括で...
-
jQueryでのドラッグアンドドロ...
-
javascriptで複数の表示・非表...
-
jqueryを使ったスムーススクロ...
-
jqueryアコーディオンの上部の...
-
JavaScriptのdiv.style属性の変...
-
2回目以降のページロード時には...
-
javascriptのエラーで質問です。
-
改行をしたいが、<br>と...
-
クリックすると、色が変わるよ...
-
jQueryのCSSで値に変数を使う方法
-
動画の上に広告をオーバーレイ...
おすすめ情報