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

みんなの評価 :
レスフィルター : (試験中)
javascriptからアプリを起動しツイートしようとすると
このページをtwitterで開きますか?のように確認ウィンドウが出てしまうのですが
これを回避することは可能なのでしょうか?
このページをtwitterで開きますか?のように確認ウィンドウが出てしまうのですが
これを回避することは可能なのでしょうか?
CSSのみで指定できる箇所にチャンネルを識別できる情報があれば可能なければ不可能
それすらわからない君にはどのみち無理ですね
それすらわからない君にはどのみち無理ですね
firefoxアドオンで特定のチャンネルだけなんてことできたらなと
>>307
いやいやww
いやいやww
>>307
死ねよrubyガイジ
死ねよrubyガイジ
スレここであってるかな?
fancybox3に詳しい人います?
マイナーなのか調べてもあんまりヒットしないし公式ドキュメント見てもわからんくて。。
いわゆるモーダル系のjsライブラリなんだけど背景クリックしてもモーダルを閉じないオプションあれば教えてください
fancybox3に詳しい人います?
マイナーなのか調べてもあんまりヒットしないし公式ドキュメント見てもわからんくて。。
いわゆるモーダル系のjsライブラリなんだけど背景クリックしてもモーダルを閉じないオプションあれば教えてください
>>310
clickSlide: falseかclickOutside: falseあたりじゃない?
clickSlide: falseかclickOutside: falseあたりじゃない?
子要素のイベントを親要素が取得する方法ってイベントバブリングだかで取得するしかないのでしょうか?
例えばモーダルの中にアコーディオンメニューがあった場合、アコーディオンをクリックすると高さが増えるので
ブラウザの高さよりも高くなることもあると思います。
その場合に、クラスを付与してモニョモニョしたいといった用途です。
また、モーダルの中でアコーディオンメニューが開くに限定せず、何かがクリックされて高さが変動する、
不特定な状態で進めたいと考えています。
現状イベントバブリングで対応できそうだったのですが、不特定なクリックイベント側で
e.stopPropagation(); の記述があったら詰んでしまうと思いまして代替案が無いか質問いたしました。
例えばモーダルの中にアコーディオンメニューがあった場合、アコーディオンをクリックすると高さが増えるので
ブラウザの高さよりも高くなることもあると思います。
その場合に、クラスを付与してモニョモニョしたいといった用途です。
また、モーダルの中でアコーディオンメニューが開くに限定せず、何かがクリックされて高さが変動する、
不特定な状態で進めたいと考えています。
現状イベントバブリングで対応できそうだったのですが、不特定なクリックイベント側で
e.stopPropagation(); の記述があったら詰んでしまうと思いまして代替案が無いか質問いたしました。
モーダルがブラウザの高さを超えた場合にレイアウトがが変わる仕様なので、質問しました。
バブリングを使わなくても、同等のイベントを記述すれば、捕捉できそうなので解決ということで。
ありがとうございました。
バブリングを使わなくても、同等のイベントを記述すれば、捕捉できそうなので解決ということで。
ありがとうございました。
すみません。
どちらかというとプログラミング一般の質問になってしまうのかもしれないのですが
ご意見をいただけますと幸いです。
なにかしらのフォームがあるとします。
ちなみにサーバーはNodeですが、あまり関係ありません。
UXのためにフォームにはバリデーションがしっかりかけられており、
ユーザーが期待しない値を入力したときには親切なエラーが定義されています。
こういう状態で、サーバー側に意図しない値が来たときの挙動はどうすれば良いでしょうか?
それが悪意のあるものであれば、どのように対応しても良いと思いますが、
ブラウザが古い、何かしらのアシストツールの効果、(想定外の)APIとしての利用なども考えられると思います。
ケースバイケースだと思いますが、ベテランの人たちの直感的に、
サーバー側でもきっちり値の判定をして、HTTPエラーコードを返すのが良いのか、
親切なエラーメッセージを返すのが良いのか、どちらでしょうか。
それとも、校正はバリデーションに全て任せて、値を有効値に加工してそのまま鵜呑みにするのが良いのでしょうか。
例えば値Xがユーザーの年齢なら、Xは1桁か2桁の数字列文字列を確認した後数値に直し、if(X<=3)throwなどとする代わりに、
X = +Xなどとして、Xがたとえ0や負値になっても(それが脆弱性に繋がりそうでない感じなら)そのまま扱う、ということです。
どちらかというとプログラミング一般の質問になってしまうのかもしれないのですが
ご意見をいただけますと幸いです。
なにかしらのフォームがあるとします。
ちなみにサーバーはNodeですが、あまり関係ありません。
UXのためにフォームにはバリデーションがしっかりかけられており、
ユーザーが期待しない値を入力したときには親切なエラーが定義されています。
こういう状態で、サーバー側に意図しない値が来たときの挙動はどうすれば良いでしょうか?
それが悪意のあるものであれば、どのように対応しても良いと思いますが、
ブラウザが古い、何かしらのアシストツールの効果、(想定外の)APIとしての利用なども考えられると思います。
ケースバイケースだと思いますが、ベテランの人たちの直感的に、
サーバー側でもきっちり値の判定をして、HTTPエラーコードを返すのが良いのか、
親切なエラーメッセージを返すのが良いのか、どちらでしょうか。
それとも、校正はバリデーションに全て任せて、値を有効値に加工してそのまま鵜呑みにするのが良いのでしょうか。
例えば値Xがユーザーの年齢なら、Xは1桁か2桁の数字列文字列を確認した後数値に直し、if(X<=3)throwなどとする代わりに、
X = +Xなどとして、Xがたとえ0や負値になっても(それが脆弱性に繋がりそうでない感じなら)そのまま扱う、ということです。
サーバー側でも基本的に同じチェックをして入力が不正ならエラーとして扱う
ただし親切なエラーメッセージを出すかどうかはものによる
不親切でもよければ汎用的なエラーメッセージを使うことはよくある
クライアント側に比べてサーバー側の入力チェックを緩くするケースは
種類の異なる複数のクライアントをサポートする必要があって
一番緩いクライアント仕様に合わせる必要がある時くらい
ただし親切なエラーメッセージを出すかどうかはものによる
不親切でもよければ汎用的なエラーメッセージを使うことはよくある
クライアント側に比べてサーバー側の入力チェックを緩くするケースは
種類の異なる複数のクライアントをサポートする必要があって
一番緩いクライアント仕様に合わせる必要がある時くらい
悪意について書いてるから理解してるじゃない
それが最低ラインだから当然だよね
鵜呑みにというか忖度すると、思ってもみなかった所で躓くから、俺はサーバでは厳密にエラー入力として処理
それが不便なら入力の方でマイナス符号とかの不正入力はバリデーションすればいいって主張
エラーメッセージは好きにすればいいと思うけど、そんな物を利用者に見せたりしても仕方ないと思う
親切なエラーメッセージに凝るくらいなら親切な入力で弾いとけよと
それが最低ラインだから当然だよね
鵜呑みにというか忖度すると、思ってもみなかった所で躓くから、俺はサーバでは厳密にエラー入力として処理
それが不便なら入力の方でマイナス符号とかの不正入力はバリデーションすればいいって主張
エラーメッセージは好きにすればいいと思うけど、そんな物を利用者に見せたりしても仕方ないと思う
親切なエラーメッセージに凝るくらいなら親切な入力で弾いとけよと
なるほど。
・手を抜くなら徹底的に手を抜く
・厳密にするなら徹底的に厳密にする
という2択に自分の中で無意識に絞っていましたが、
正解はその間にありそうだということに気づくことができました。
どうもありがとうございました。
・手を抜くなら徹底的に手を抜く
・厳密にするなら徹底的に厳密にする
という2択に自分の中で無意識に絞っていましたが、
正解はその間にありそうだということに気づくことができました。
どうもありがとうございました。
関数のイベントオブジェクトを引数として利用する場合、他の引数ってどうやって渡せばよいのでしょうか?
下みたいなときにイベントオブジェクト以外渡せなくないでしょうか?
var hoge = function(e) {
console.log(e.currentTarget);
}
下みたいなときにイベントオブジェクト以外渡せなくないでしょうか?
var hoge = function(e) {
console.log(e.currentTarget);
}
部分適用して一引数関数にすればいい
var hoge = function(a, e) {
return function(e) {console.log(a, e.currentTarget)}
}
とか
var hoge = (a, e) => (e) => console.log(a, e.currenTarget)
とか
でtarget.addEventListener('click' hoge(str));
var hoge = function(a, e) {
return function(e) {console.log(a, e.currentTarget)}
}
とか
var hoge = (a, e) => (e) => console.log(a, e.currenTarget)
とか
でtarget.addEventListener('click' hoge(str));
あとは引数で渡すんじゃなくclosureで外側のスコープの変数をキャプチャするか
関数に放り込むべき2つ目の引数はいつ決定するの?
まさかクリックした瞬間って訳でもないだろうし
年取ったせいかコード読んでも意図が読めん
まさかクリックした瞬間って訳でもないだろうし
年取ったせいかコード読んでも意図が読めん
addEventListenerした後に追加の引数の値が決まるなら
オブジェクトにしておいて値を変えればいい
handleEvent()実装したオブジェクトを使うなら
そのオブジェクトのプロパティを使うようにメソッドを実装しておいて
あとからプロパティの値を変更する
オブジェクトにしておいて値を変えればいい
handleEvent()実装したオブジェクトを使うなら
そのオブジェクトのプロパティを使うようにメソッドを実装しておいて
あとからプロパティの値を変更する
>>326
年のせいにするな。お前がアホなんや
年のせいにするな。お前がアホなんや
>>323
JSには基本的に「クソ仕様」というものはない
主要なコミュニティがあってスタイルが決まっている言語とは違って
そういう束縛がなくバリエーションに富んだ書き方が自由にできるのがJSの良さ
それが嫌なら幾らでもaltJSがある
JSをわざわざ使っていて厳格だとか単純性にこだわるのはアホ
JSをあえて使うのならその奥深い複雑性を活かして効率化を図り、
厳格性ではなく曖昧性を生かして問題を問題でないように吸収するのがJSの使い方
それが嫌ならJSで頑張ろうとせずに素直にaltJSを使うのが1000倍賢い
Cが使いたかったらCで書いてemscriptenでも通せばいいだけ
無理してJSでC風に書く必要はないし、ましてや他人にそれを押し付ける理由は1つもない
JSには基本的に「クソ仕様」というものはない
主要なコミュニティがあってスタイルが決まっている言語とは違って
そういう束縛がなくバリエーションに富んだ書き方が自由にできるのがJSの良さ
それが嫌なら幾らでもaltJSがある
JSをわざわざ使っていて厳格だとか単純性にこだわるのはアホ
JSをあえて使うのならその奥深い複雑性を活かして効率化を図り、
厳格性ではなく曖昧性を生かして問題を問題でないように吸収するのがJSの使い方
それが嫌ならJSで頑張ろうとせずに素直にaltJSを使うのが1000倍賢い
Cが使いたかったらCで書いてemscriptenでも通せばいいだけ
無理してJSでC風に書く必要はないし、ましてや他人にそれを押し付ける理由は1つもない
>>332
私は「基本的に」と言った
var、undefinedもそれ自体がまるごとクソ仕様なのではない
使い方、組み合わせによっては注意すべきポイントが出てくるということで
そういう機能までクソ仕様と言ったら多くの言語の多くの機能がクソ仕様になる
var、undefinedも他の言語も含めて広い目で見たとき取り立ててクソ仕様と断定できるほどではない
分かったか?(ドヤ)
私は「基本的に」と言った
var、undefinedもそれ自体がまるごとクソ仕様なのではない
使い方、組み合わせによっては注意すべきポイントが出てくるということで
そういう機能までクソ仕様と言ったら多くの言語の多くの機能がクソ仕様になる
var、undefinedも他の言語も含めて広い目で見たとき取り立ててクソ仕様と断定できるほどではない
分かったか?(ドヤ)
クロージャーって1回しか使わない処理をエレガントに書くためのものだろう?
簡単な条件式で内容変える程度なら三項演算子とかでもいいけど(あれはエレガントとは言えぬが)
簡単な条件式で内容変える程度なら三項演算子とかでもいいけど(あれはエレガントとは言えぬが)
クロージャってjsだと劣化クラスみたいな感じだよな
他の言語のクロージャとは違う
他の言語のクロージャとは違う
new Function 構文を使った事なかったんで知らんかった
ローカルではなくグローバルのレキシカル環境を参照するから個別なクロージャには出来ないのか
ローカルではなくグローバルのレキシカル環境を参照するから個別なクロージャには出来ないのか
Shadow DOMのようにこの先スコープの浸透を防いで隔離する機能が入る可能性は高い
最近盛り上がってるのだとモジュールブロックとか
http://github.com/tc39/proposal-js-module-blocks
最近盛り上がってるのだとモジュールブロックとか
http://github.com/tc39/proposal-js-module-blocks



類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.141 + (1001) - [100%] - 2019/9/22 23:15
- + JavaScript の質問用スレッド vol.142 + (984) - [97%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.131 + (1004) - [97%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.131 + (1000) - [97%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.144 + (288) - [97%] - 2020/5/17 20:00
- + JavaScript の質問用スレッド vol.111 + (1001) - [97%] - 2013/11/4 6:00
- + JavaScript の質問用スレッド vol.142 + (926) - [97%] - 2019/12/23 13:15
- + JavaScript の質問用スレッド vol.143 + (753) - [97%] - 2020/4/19 5:00
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.140 + (1001) - [97%] - 2019/9/19 10:45
- + JavaScript の質問用スレッド vol.102 + (1001) - [95%] - 2012/9/11 17:30
- + JavaScript の質問用スレッド vol.123 + (966) - [95%] - 2020/10/20 2:30
- + JavaScript の質問用スレッド vol.122 + (116) - [95%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.122 + (1004) - [95%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.100 + (1001) - [95%] - 2012/6/13 22:46
トップメニューへ / →のくす牧場書庫について