元スレ+ JavaScript の質問用スレッド vol.102 +
JavaScript覧 / PC版 /みんなの評価 :
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 = :
上二つは実行されてないので即時関数ではない無名関数。中の式はまったく考慮されておらず意味はない
()がついてなきゃ即時関数ではない。即時関数の字から少しは読み取れないか・・?
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.132 + (1001) - [97%] - 2018/4/19 11:00
- + JavaScript の質問用スレッド vol.107 + (1001) - [97%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.122 + (1004) - [97%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.122 + (116) - [97%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.142 + (984) - [97%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.108 + (1001) - [97%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.109 + (1001) - [97%] - 2013/10/7 13:16
- + JavaScript の質問用スレッド vol.106 + (1001) - [97%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.105 + (1001) - [97%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.104 + (1001) - [97%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.142 + (926) - [97%] - 2019/12/23 13:15
- + JavaScript の質問用スレッド vol.103 + (1001) - [97%] - 2012/11/9 15:30
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.100 + (1001) - [97%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.120 + (1002) - [95%] - 2014/11/8 1:15
- + JavaScript の質問用スレッド vol.125 + (1001) - [95%] - 2015/10/7 17:45
トップメニューへ / →のくす牧場書庫について