![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
今ページ作りで困っています。
今まではそのページ(仮にpg1.htm)にAJAXにてDIVタグ(id=otherpg)内に他のページ(仮にaaa.htm)を読み込ませてうまくいっていました。
しかし、今回作っているページの構成ではpg1.htmの中でロードするのではなく、他ページ(仮にpg2.htmとする)に切り替えています→window.location.replace("pg2.htm")
pg1.htmとpg2.htm両方とも同じメニューを使っており、pg1.htmが表示されてる時はDIVタグ内にaaa.htmをロードするとすんなり表示されます。
pg2.htmを表示しているときにスクリプト内にてpg1.htmに切り替えてからpg1.htmの中のDIVタグにaaa.htmを読み込ませようとすると読み込んでくれずうまくいきません。
結局pg1.htmが表示された後にDIVタグにaaa.htmを読み込んでくれというのをメニューから行うとできますが二度手間になってしまいます。
具体的にスクリプトで書くと、
//現在のページがpg1.htmの場合
if (toppg=="pg1.htm"){
ajaxpage(selection,' otherpg ');
}
//現在のページがpg1.htmではない場合=pg2.htmの場合
if (toppg!="pg1.htm"){
location.href="pg1.htm";
ajaxpage(selection,’ otherpg’);
}
toppgはdocument.location.hrefとsplit("/")にて現在のページ名、この場合はpg1.htmかpg2.htmがtoppgに格納されます。
ちなみにajaxpage(selection,' otherpg ');のところのajaxpageは以下のページに載っているAJAXのスクリプトを使用しています。
http://www.dynamicdrive.com/dynamicindex17/ajaxc …
ajaxpage('読み込ませたいページ名.htm','DIVタグとかのコンテナID名');
という感じの代物です。
うまく二度手間にならないようにスムーズにいく方法はないでしょうか?
No.2ベストアンサー
- 回答日時:
#1>やはりそういう手しかないのですかね?
自分自身を切り換えた後に切り換える前のスクリプトから切り換えた後のページが操作できないので、
自分自身でさせるしかないように思います。
一応、使いものになる程度にはできたのですが、その
location.searchの追加分の影響で思うように動作しないのでまだまだ改良しなければいけませんが、ご指摘的ありがとうございますm(__)m
No.1
- 回答日時:
ページを切り換えるスクリプトの後のスクリプトが希望するように動かないのはある意味当たり前のような気がします。
location.href="pg1.htm";
を例えば
location.href="pg1.htm?page=selection&id=otherpg";
(selection は、実際には中味なので、
location.href="pg1.htm?page=" + selection + "&id=otherpg";
とでもなるのかもしれないが、直接埋め込むということで書いています)
とでもして、pg1.htm 自身に?以降のパラメータの処理として読み込ませる処理をさせたらどうでしょうか
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- アクセサリ・腕時計 パテック フィリップの時計 2 2022/04/16 15:26
- 中国語 五經異議疏證について 1 2022/03/30 19:26
- その他(ホビー) ガンプラのpgダブルオーライザー買いました。組み立てる途中パーツをなくしてしまいました。メーカーに電 1 2022/11/15 22:18
- スポーツサイクル ディレーラーについてです。 現装しているのはSHIMANO RD-5701SS 105(10速)です 1 2022/04/26 12:55
- オープンソース Python Qt 5.9.7 から Qt 5.12 以上にバージョンアップの方法 5 2022/06/12 19:43
- アクセサリ・腕時計 バシュロンかパテックどちらがいいですか? 2 2022/04/12 23:01
- ビデオカード・サウンドカード 1つのマザボでAMD&NVIDIAを同時使用できますか? 3 2022/04/22 14:36
- JavaScript 読み込んだQRコードをフォームに受け渡したい 1 2023/05/18 11:18
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETからWEBブラウザの操作に...
-
至急お願いします!javascript:...
-
フォルダを自動で開く
-
JavaScriptを使ったcgiへの値の...
-
JSPの処理の途中で、JavaScript...
-
VB.NET2003 テキストボックスに...
-
正整数の半角数字かどうか判定する
-
gas 全角数字を半角数字に変換
-
VBAによる第3、4水準文字の判定...
-
jsでルートディレクトリより上...
-
C#でTextBoxに数値のみ入力可能...
-
VBAの[cellsメソッドは失敗しま...
-
PHPとjavascriptで共通なエンコ...
-
計算結果が毎回違う。
-
デザイン時のVisible=Falseは実...
-
PowerPointで時計表示
-
Excel VBA カタカナ セル判定...
-
1つのVBAコードをすべてのコア...
-
既存のwebサイトで、ローカルの...
-
javascriptで「オブジェクトを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォルダを自動で開く
-
ページ遷移時にアコーディオン...
-
表示ページによって、aタグ内の...
-
C#の質問です。
-
VB.NETからWEBブラウザの操作に...
-
至急お願いします!javascript:...
-
「インラインフレームにリンク...
-
ウィンドウを閉じたら、アラー...
-
PHPを使って作成したボタンをク...
-
複数HTMLを1つの別ウィンドウで...
-
chomeでリンク先URLを取得したい
-
Javascriptで複数ページのパス...
-
SVGでダブルクリックされた時に...
-
リンクを右クリックするとペー...
-
URLのアンカーをCGIに渡したい
-
htmlから変数を渡すには?
-
”閉じる”リンクについて
-
サイトへの評価ボタン(投票ボタ...
-
AJAXでページを読み込ませられない
-
Java Scriptの件で質問をさせて...
おすすめ情報