のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,836人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ+ JavaScript の質問用スレッド vol.122 +

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    101 : Name_Not - 2015/01/11(日) 12:07:46.16 ID:???.net (+75,+30,-237)
    >>98
    前提

    まず正しいページの作り方の常識として

    「戻る」と「進む」はブラウザのみが使って良い機能。
    ウェブページには、戻ると進むというリンクは存在してはならない。
    リンクは全て、どこかのページに移動するもの
    (history.back()は単にブラウザの機能を呼び出しているだけ)

    前提終了

    で、ブラウザの戻るを押された時は戻ったのだから
    前の情報が表示されて当然のはずだが?

    その常識を変えてまで、戻った時に、違う内容を表示させたいのなら
    そのページをキャッシュさせないように、適切なhttpヘッダをつければ良い。
    毎回ページを読みに行くからレスポンスは悪くなるがね。

    JavaScriptであれこれやろうとする話じゃない。
    102 : Name_Not - 2015/01/11(日) 12:42:20.87 ID:/vNHNTfe.net (+13,+28,-71)
    >>101
    httpヘッダでは無理でした
    前開いたページをそのまま表示してしまうので困っています
    一度戻ってリロードを押せば、もちろん最新の情報になります
    また、前のページへのリンクから辿ればこちらも最新の情報になります
    つまり、戻るボタンを押して表示されるページはサーバーに問い合わせてレスポンスを参照するようにしたいです
    103 : Name_Not - 2015/01/11(日) 13:21:06.02 ID:???.net (+3,-24,-2)
    > httpヘッダでは無理でした
    使い方が間違ってるだけです。
    104 : Name_Not - 2015/01/11(日) 13:45:37.76 ID:/vNHNTfe.net (+28,+29,-16)
    どなたか別の方、解答をお願いします
    105 : Name_Not - 2015/01/11(日) 14:31:52.27 ID:???.net (+57,+29,-10)
    何でそういうことがしたいのかを説明してもらわないと答えにくい
    普通はそういうことはしないもんだが
    106 : Name_Not - 2015/01/11(日) 14:32:00.58 ID:???.net (+40,+22,+0)
    無いよ。
    107 : Name_Not - 2015/01/11(日) 14:32:59.28 ID:???.net (+61,+29,-36)
    >>104
    ページをキャッシュさせたくない場合にどうするか?
    という問題にたいして作られた機能が
    キャッシュさせないためのヘッダなのだから
    それ以外有るわけがない。
    108 : Name_Not - 2015/01/11(日) 14:33:02.40 ID:???.net (+61,-29,-54)
    まあページごとにセッションを割り振って
    setIntervalでセッションを監視して、セッションが異なってたら通信させるとかいろいろできるけどな
    109 : Name_Not - 2015/01/11(日) 14:34:12.13 ID:???.net (+58,+26,-2)
    >>108
    それだと一瞬前の画面が表示されるだろう。
    110 : Name_Not - 2015/01/11(日) 14:34:22.38 ID:???.net (-1,-29,-42)
    Expires と Cache-Controlはどう設定したの?
    キャッシュが無効ならonloadイベントが必ず発火すると俺も思うけど
    111 : Name_Not - 2015/01/11(日) 14:36:04.00 ID:???.net (-1,-29,-28)
    なんでそこでonload?
    キャッシュが無効なら必然的に新しいページを要求するわけで
    正しくhttpヘッダを設定するだけで十分の話だろう。
    JavaScript関係ないし。
    112 : Name_Not - 2015/01/11(日) 14:36:30.28 ID:???.net (+0,-29,+0)
    xmlhttprequestの方もキャッシュされるから気をつけないとね
    113 : Name_Not - 2015/01/11(日) 14:37:42.58 ID:???.net (+23,-29,-71)
    多分メモリたくさん積んでる人にはわかりませんがmeiq.vector.co.jpやっぱりここChromeで見ると重いんですが
    重い原因がJavaScriptのどのコードが影響しているか調べる方法ありませんか?
    114 : Name_Not - 2015/01/11(日) 14:38:04.53 ID:???.net (+57,+29,-7)
    正しくヘッダ設定するだけで終わりの話じゃん。
    ぐだぐだいってないで、こいつにやらせろ。
    115 : Name_Not - 2015/01/11(日) 14:38:15.09 ID:???.net (+3,-29,-1)
    >>112
    ?12345
    116 : Name_Not - 2015/01/11(日) 14:39:25.82 ID:???.net (+11,-15,-3)
    >>115
    間違い。

    67890正解

    お前馬鹿じゃないのか?
    117 : Name_Not - 2015/01/11(日) 14:41:52.34 ID:???.net (+24,+6,+0)
    日本語でおk
    118 : Name_Not - 2015/01/11(日) 14:59:01.22 ID:/vNHNTfe.net (+17,-29,-110)
    ExpiresやCache-Controlでキャッシュさせないように設定しても
    「ブラウザの戻るボタン」では前のページがそのまま表示されてしまいます
    前のページへ戻るリンクなら最新のデータが表示されます

    いろいろと調べてみたところ、
    history.back()で戻れるのはわかりました。
    ブラウザの戻るボタンのイベントを取ってこれを実行すれば良いのではと思いますが、
    どうやればいいですか?

    他にも、「前のページへ戻ったら強制reload()する」といった方法もありました
    これはスマートじゃないと思うので、これ以外に方法があれば教えてください
    119 : Name_Not - 2015/01/11(日) 15:01:38.75 ID:???.net (-24,-29,-45)
    [入力画面]---(A)-->[確認画面]

    (A)でサーバー側に仮保存した入力データを入力画面のロード時に
    復元したいという要望かと思っていたが違うの?

    データをセットしてるのはどちら側?
    120 : Name_Not - 2015/01/11(日) 15:02:56.68 ID:???.net (+56,+30,+0)
    121 : Name_Not - 2015/01/11(日) 15:04:07.46 ID:???.net (+59,+29,-2)
    >>118
    だから何故そうしたいのか聞いてるんだけど
    122 : Name_Not - 2015/01/11(日) 15:06:36.18 ID:???.net (+52,+29,-4)
    何かものすごい勘違いしてる気がする
    123 : Name_Not - 2015/01/11(日) 15:06:49.14 ID:???.net (+5,-29,-43)
    >>118
    > ExpiresやCache-Controlでキャッシュさせないように設定しても
    > 「ブラウザの戻るボタン」では前のページがそのまま表示されてしまいます

    だから、表示されないって言ってるだろ。
    お前の使い方が間違ってんの。

    人の話ちゃんと聞けよ。
    124 : Name_Not - 2015/01/11(日) 15:08:03.66 ID:???.net (+57,+29,-21)
    ヘッダを正しく設定する。というスマートな方法が出てるのに
    頑なにそれ以外の方法を探すのってなんでなんだろうね。

    自分が間違っているって認めたくないから?
    125 : 113 - 2015/01/11(日) 15:09:52.23 ID:???.net (+74,+27,+0)
    流れそうなのでお願いします
    126 : Name_Not - 2015/01/11(日) 15:11:03.27 ID:???.net (+47,+15,-12)
    >>125
    デベロッパーツール
    127 : Name_Not - 2015/01/11(日) 15:12:45.71 ID:/vNHNTfe.net (-24,-30,-61)
    >>119
    すみません、違います
    こういう状況です


    [情報ページ]---(サーバーへ保存)--->[編集完了ページ]
    データ A表示   データ B送信         |
                                |
                                |---(リンクから元へ辿る)--->[情報ページ]
                                |                  データ B表示
                                |
                                |---(ブラウザ戻るボタン)--->[情報ページ]
                                |                   データ A表示  ← 最新のBにしたい



    質問を上手く伝えられず申し訳ないです
    128 : Name_Not - 2015/01/11(日) 15:15:58.14 ID:???.net (+16,-11,-48)
    これもデベロッパーツールだね

    キャッシュクリアした?
    レスポンスヘッダの内容確認した?
    129 : Name_Not - 2015/01/11(日) 15:16:02.91 ID:???.net (+54,+29,-17)
    >>127
    それならヘッダでキャッシュさせないようにすればいいよ。

    もちろんどのページでヘッダを出すかはわかってるよな?

    答えてみて。
    130 : Name_Not - 2015/01/11(日) 15:18:00.20 ID:???.net (+61,+28,-17)
    戻るを押した時に、キャッシュされたページがでるなら
    明らかにキャッシュの問題なんだから、
    (キャッシュ以外前の情報を持っているところがない)
    キャッシュさせないようにすればいいだけじゃん。
    JavaScript関係ないし。
    131 : Name_Not - 2015/01/11(日) 15:20:05.14 ID:/vNHNTfe.net (+28,+29,-13)
    違うところで質問します
    132 : Name_Not - 2015/01/11(日) 15:20:53.46 ID:???.net (+61,+29,-2)
    >>131
    違う所で同じ回答をします
    133 : Name_Not - 2015/01/11(日) 15:28:38.63 ID:???.net (+52,+29,-1)
    勘違いしたまま逆切れしたみたいだな
    134 : Name_Not - 2015/01/11(日) 15:48:56.60 ID:???.net (+52,+29,-2)
    荒らしだからもう構うな
    135 : 113 - 2015/01/11(日) 15:52:34.20 ID:???.net (+57,+29,-16)
    デベロッパーツールでどうやって発見するのかおしえてください
    136 : Name_Not - 2015/01/11(日) 16:03:08.91 ID:???.net (+3,-29,-89)
    chromeの開発ツールの場合

    ・件のページでデベロッパーツール開く
    ・Networkのところ開く、Disable cacheをオンに
    ・ページをリロード
    ・ロード完了を待ってTimeのところをクリックで降順に
    ・どこで時間が掛かってるかわかる
    137 : Name_Not - 2015/01/11(日) 16:07:27.13 ID:???.net (+38,+10,-15)
    それはロード時間でJavaScriptの処理時間じゃねーから
    138 : Name_Not - 2015/01/11(日) 20:45:28.93 ID:???.net (+23,-4,-30)
    んじゃその次にやるのはProfilesのところだな
    139 : Name_Not - 2015/01/11(日) 20:58:28.88 ID:???.net (-1,-29,-39)
    化石スペックでIE9,Fx, Chromeで確認してみたがたしかにChromeだと重く感じる
    140 : Name_Not - 2015/01/11(日) 21:52:44.32 ID:???.net (+57,+29,-34)
    デベロッパーツールにPageSpeedを組み込んで分析すると結構色々な所を指摘してくれる

    あとはコンサルにでも頼んで
    141 : Name_Not - 2015/01/12(月) 10:33:14.86 ID:???.net (+62,+29,-97)
    サイトもあるでよ
    http://developers.google.com/speed/pagespeed/insights/?hl=ja

    ここで指摘される事の多くはオライリーの
    「ハイパフォーマンスWebサイト」「続ハイパフォーマンスWebサイト」
    あたりを読めば解ると思う

    ボトルネックがJavaScriptにあると思うなら
    「ハイパフォーマンスJavaScript」とか読むといいかもね

    上記の本に被る部分も多いけど
    142 : Name_Not - 2015/01/13(火) 10:42:11.26 ID:???.net (+23,+0,+0)
    最近書き込みできない
    143 : Name_Not - 2015/01/13(火) 16:26:47.26 ID:???.net (-1,-29,-16)
    alert出してる間はsetIntervalが止まるのは何故ですか?
    144 : Name_Not - 2015/01/13(火) 16:48:49.78 ID:???.net (+3,-24,-76)
    alertがモーダルであり、1つのページにスレッドが1つしか割り当てられてないからかと

    デバッグ目的ならalertよりもconsole.log使いましょう
    145 : Name_Not - 2015/01/13(火) 17:49:29.86 ID:???.net (-1,-29,-6)
    confirmで処理を止めてyes noを聞けるのは便利
    146 : Name_Not - 2015/01/13(火) 22:40:10.78 ID:???.net (+65,-29,-27)
    JavaScriptでalertやconfirmと同じ仕様の関数を作ることは出来ない。

    ○ か × か?
    147 : Name_Not - 2015/01/13(火) 22:53:01.57 ID:???.net (-1,-29,-5)
    xhrとかonloadの同期みたいなこと?
    148 : Name_Not - 2015/01/14(水) 00:00:32.92 ID:???.net (+62,+29,-19)
    >>146
    jQueryUIのダイアログみたいな擬似的なものは出来ても厳密なのは無理かもね

    149 : Name_Not - 2015/01/14(水) 01:17:05.46 ID:???.net (+2,-29,-34)
    全く同じ仕様にできるのは絶滅寸前のshowModalDialogくらいじゃね
    仕様は全然違うが HTML5.1のdialog要素は今後使えそう
    150 : Name_Not - 2015/01/14(水) 02:15:16.58 ID:???.net (+32,-29,-16)
    ES6のmoduleって名前空間と何か違うんですか?
    ES4の名前空間は二度と考慮しないって言うのはどうなるんですか?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について