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

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

    JavaScript覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    251 = :

    あ、すいませんもう一つだけ質問させてください。

    さっきセッションIDを送信するって言いましたが、
    いちいちAjaxで送信しなくてもサーバ側でsession_start()を実行したらちゃんとセッション変数を読み込めました。

    これはAjax通信したときに自分のセッションIDを含めて通信してくれてるってことなんでしょうか?

    252 = :

    Cookie管理かよ
    それならもっと気をつけないといけない事が増えるな
    ローカルストレージに保存はダメなの?

    253 = :

    ローカルストレージってHTML5からですよね?
    まだ全然普及してないので使う気はないです。。

    サーバ側では自分のサイトからアクセスしてるかどうかリファラチェックもしてるし、
    セッションIDはアクセスするたびにsession_regenerate_idを実行してるので、
    セキュリティ的には問題ないと思ってるんですけどダメですかね。

    Cookie管理って言ってもセッション使うとセッションIDはクッキーに保存されるので、
    それはセッションの仕組みとしては仕方のないことだと思うんですが・・・

    ど素人なので変なこといってたらすいません。

    254 = :

    日経ソフトウェア読んだんだけどJavaScriptは
    奥が深いな

    255 = :

    firefoxでキャプチャ認証の画像が表示されません
    JavaScriptが原因だと思うのですがどなたかわかりませんか?

    256 = :

    エスパーの方いらっしゃいませんか

    257 = :

    ごめん、サイコキネシス専門でテレパシーは駄目なんだ。

    258 = :

    >>253
    どうやって初めにセッション結んでるの?

    259 = :

    >>258
    session_start()ですよ

    260 = :

    firefoxはなんかキャッシュか何かに問題があるはず

    261 = :

    >>260
    キャッシュ削除
    Flashplayer、Javaの入れ直しをしてみましたがだめでした

    262 = :

    具体的なURLを提示しない限り解決は出来ないと思う
    あとFirefoxのバージョンも
    というかスレ違いかな

    263 = :

    >>259
    えw
    いや、Cookieからの自動ログインなのか毎回パス入力し直しなのか
    というようなことが気になったのだけど

    264 = :

    >>261
    Cookieとかも全部削除してみたの?

    265 = :

    いや、session_start()してセッション情報があれば自動ログインにしてんるんですけど。。

    266 = :

    >>262
    >>264
    ページのソースを調べたらその画像認証はreCAPCHAというのが使われてた
    検索してみるとgoogleに関連してるみたいでFirefoxのバージョンをあげたら何故か拒否される?ようなことが書いてました
    が、解決策がかいてないという・・・
    これはスレチですね
    それにしてもなぜ拒否されるのだろう

    267 = :

    >265
    セッション(一時Cookie)だけ?
    毎回パスワード打たせるのが嫌ってことは永続Cookie使ってるんでしょ?

    269 = :

    >>267
    そういえばlifetimeを設定してなかったらブラウザ終了時になればクッキーって消えますよね?
    ブラウザで直接クッキーを見てみても「ブラウザ終了時」が有効期限になってるのに何故か消えてないんです
    これはなぜでしょうか?

    でもどのみち1日ぐらいは永続クッキーにするつもりです。
    永続っていっても一日以内にもう一度アクセスがあれば、そこからまた一日分の有効期限を再設定するだけですが。

    270 = :

    >>269
    それならば少なくともJavaScriptとの兼ね合いで特に問題はないと思う
    Cookieはアクセスした瞬間に有効期限が切れてたら削除されるものじゃなかったっけ

    272 = :

    ()内は取得不可

    273 = :

    有効期限がブラウザ終了時のクッキーは、有効期限が10年後とかになってるクッキーと同等に考えないとはまる

    274 = :

    >>272
    ありがとうございました

    >>273
    どういうことですか
    詳しく教えてください

    275 = :

    FirefoxとかGChromeは終了時のタブ復元するときにセッションクッキーも復元

    276 = :

    >>275
    そういうことかあああああああああ!!
    長時間悩んでいた問題が解決しました
    神様
    ありがとうございました!

    278 = :

    何そのevalみたいなの

    279 = :

    どういうことですか?

    280 = :

    >>279
    だから簡単に言えば実行されませんということでしょ。何がしたいかを説明した方が
    求めているような回答がもらえるんじゃなですかね。

    281 = :

    そういうことですか。失礼しました。
    実はツイッターのツイートボタンをボコッと指定した場所に出したいんですが、
    innerHTMLで指定したエレメントの中に書き出しても出なかったので困ってるんです

    282 = :

    質問を変えます
    ツイッターボタンのHTMLコードの中にあるscriptタグの中にあるコードの最初に、
    !function(){

    というコードがあります。
    このびっくりマークは何を表しているんでしょうか?

    ググっても記号なのでうまく検索できませんでした。

    283 = :

    どうやら即時関数ってやつっぽいので自分で調べてみます
    ありがとうございました

    284 :

    違うだろ。!は倫理否定

    285 = :

    倫理は否定しちゃあかんな

    286 = :

    functionで囲っといて!function()とか実装してるやつアホなんだろうか?
    最初から否定した結果になるもの返せばいいのに

    287 = :

    成功や失敗時の戻り値くらい統一するのが当たり前だろ

    288 = :

    統一するのに否定はいらんだろ

    289 = :

    え?冗談なのか本当なのかどっちですか?

    即時関数について調べたら、
    +とか-とか!が使えるって書いてあったんですけど、
    どれでも同じ意味じゃないんですか?

    それぞれ意味が違うんですか?
    実行だけする場合は意味が同じで、戻り値として扱うときだけその演算子の意味を持つとか?

    290 = :

    var a = !function(){ return true; };
    alert(a);

    291 = :

    解決したからみんな遊んでるだけだよ

    292 = :

    おお!falseになった

    でもさっき言ったように戻り値を使わなければ気にしなくていいってことでいいですよね?

    293 = :

    うむ

    294 = :

    ありがとうございます!!
    最後にもう一つだけ、

    即時関数の書き方って

    !function(){
    return false;
    }();


    ↑みたいに!の演算子を使う場合は{}の後ろに();がいるってあるホームページに書いてあったんですけど、
    >>290のコードには();がありません。

    結局();は要るのかいらないのかどっちなのでしょうか?

    295 = :

    無名関数
    var a = function(){ alert("a"); };
    a();

    即時関数
    (function(){ alert("a"); })()
    !function(){ alert("a"); }()

    296 = :

    えっと~
    じゃあ>>290はただの無名関数で私はだまされただけってことでしょうか?


    var a = !function(){ return true; }();

    alert(a);


    結局こう書いてもfalseにはなりましたが。。。

    結局即時関数の先頭につける演算子は意味をもつってことでいいんですよね?

    297 = :

    alert(!function(){return true}); // false
    alert(!function(){return false}); // false
    alert(!function(){return true}()); // false
    alert(!function(){return false}()); // true

    function() {} ←関数宣言
    !function() {}; ←式
    関数宣言を()では呼び出せないので!や-を先頭に付けたり()で囲んだりして呼び出せる形にしている

    298 = :

    >>>297

    本当に何度もすいません。ありがとうございます。

    この四つは先頭に!が付いてるので全部即時関数ってことですよね?

    後ろの二つは}の後ろに()が付いてますけど、これは別に無くても先頭に!や-が付いていれば即時関数になるってことですか?

    二つ目の結果がfalseになるのもよく分かりません。

    299 = :

    alertの中に書くんなら「!」つける必要ないよね。代入の右辺でも同様。

    <!DOCTYPE html>
    <html><head><title>???</title>
    </head><body>
    <pre><script>
    alert(function(){return false;}());
    var a = function(){return false;}();
    alert(a);
    </script></pre>
    </body></html>

    300 = :

    上二つは実行されてないので即時関数ではない無名関数。中の式はまったく考慮されておらず意味はない
    ()がついてなきゃ即時関数ではない。即時関数の字から少しは読み取れないか・・?


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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