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

私的良スレ書庫

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

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

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
251 : Name_Not - 2020/02/04(火) 22:52:48 ID:???.net (-1,-29,-21)
overflowhiddenで全体の消してそれいっぱいにそのライブラリでカスタマイズすれば?
253 : Name_Not - 2020/02/05(水) 10:43:10.27 ID:LwdXeUjA.net (+24,+29,-16)
ありがとうございます
なんかそれっぽい質問が見えたので頑張って訳してみます
254 : Name_Not - 2020/02/05(水) 20:33:43 ID:???.net (+16,-30,-184)
new XMLHttpRequest()についての質問です

var a = function(url){
var requestFile = new XMLHttpRequest();
requestFile.open("GET", url);
requestFile.responseType = "arraybuffer";
requestFile.send();

requestFile.onload = function () {
alert("b");
};
}

var b = function(url){
var requestFile = new XMLHttpRequest();
requestFile.open("GET", url);
requestFile.responseType = "arraybuffer";
requestFile.send();

requestFile.onload = function () {
alert("b");
};
}
a("x.jpg");b("x.jpg");
と実行するonloadが上書きされず"a"と"b"が表示されてしまいます
XMLHttpRequest();をもう一度取得してonloadを上書きするというのは不可能なのでしょうか?
上書きしたい場合b()の内容をどういうものにしたら良いのでしょうか?
255 : Name_Not - 2020/02/05(水) 20:54:39 ID:???.net (+4,-29,-9)
ん?aとbのrequestFileの指す物が同じだと思ってるって事?
256 : Name_Not - 2020/02/05(水) 20:58:31 ID:???.net (+7,-29,-41)
>>255
同じurlでGETすればonloadも共有してるのかなって思ってましたが、違うみたいでした

a()を実行した後で、b()でx.jpgのファイルがonloadされた時の挙動を変更するのが目的です
257 : Name_Not - 2020/02/05(水) 22:26:32.03 ID:???.net (+5,-27,-119)
ユーザーが選択した数十GBの動画データをFileとして持っているとき
その時点では使用メモリとしてカウントされないのですが、
FileReaderにかけるとクラッシュしてしまいます。
例えばこの部分から100MBとか、していして読み込んでもらうことはできないのでしょうか?
Streamも調べましたが、頭からは安全に取れても位置を指定して行き帰りしながらデータを読む方法がわかりません。
258 : Name_Not - 2020/02/05(水) 23:30:16.82 ID:???.net (+3,-29,-168)
ファイルは、一括して全部読み込むものと、
stream で、前からバッファへ読み込みながら、処理したら、すぐに捨てるタイプのものがある。
streamは、巨大な動画ファイルに使われる

streamのバッファサイズによる。
例えばブラウザで、1分前に戻ると、バッファ内にあるから、すぐに再生できるが、
10分前なら、バッファ内にないから再読み込みされる

streamはランダムアクセスできない。
データがバッファ内にあれば、出来るかも知れないが

ファイルを、一括して全部読み込む場合は、すべてがメモリ内にあるから、ランダムアクセスできるが、
大きいファイルは、読み込めない

使えるメモリサイズ以上を読み込むと、何かのデータが、HDD へスワップされるから、極端に遅くなる
259 : Name_Not - 2020/02/06(Thu) 06:11:13 ID:???.net (+57,+29,-11)
お前のうんちくは聞いてない
できるならその方法を、できないかなら端的にそう言え
260 : Name_Not - 2020/02/06(Thu) 07:08:25 ID:???.net (+57,+29,-35)
コーデックにもよるけど、CBRの動画でないとシークしたり、突拍子の無い場所にジャンプするのは不可能ではないが難しい。

あとGoPの仕組み上、キーフレームにしかシークできない。
261 : Name_Not - 2020/02/06(Thu) 08:19:50 ID:???.net (+33,-29,-2)
>>256
aのrequestFile.onloadを上書きしなさい
262 : Name_Not - 2020/02/06(木) 08:56:22.25 ID:???.net (+96,+29,-26)
>>261
それができねぇからわざわざaとbでやってるんだろ
263 : Name_Not - 2020/02/06(木) 12:19:49.73 ID:???.net (+24,-30,-75)
>>254
var a = function(url){
requestFile.onload = function () { };
}

var b = function(url){
requestFile.onload = function () { };
}

上は、a 関数内の処理の定義で、
下は、b 関数内の処理の定義だから、

全く別の定義だろ。異なる!
264 : Name_Not - 2020/02/06(Thu) 15:38:48 ID:???.net (+70,+29,-9)
>>262
それしか方法がないから、そういわれてんだろ
それが出来ねぇなら、諦めろ
265 : Name_Not - 2020/02/07(金) 06:37:57 ID:???.net (+80,+21,-14)
プロトタイプをいじればできるでしょ
266 : Name_Not - 2020/02/07(金) 10:17:14 ID:???.net (+8,-29,-6)
>>265
やってみた?
どうやって、aのrequestFileを取得する?
267 : 263 - 2020/02/07(金) 10:30:00 ID:???.net (+5,-30,-161)
>>254
var a = function(url){
var requestFile = new XMLHttpRequest();
requestFile.onload = function () { };
}

var b = function(url){
var requestFile = new XMLHttpRequest();
requestFile.onload = function () { };
}

上は、a 関数内の処理の定義で、
下は、b 関数内の処理の定義だから、全く別の定義です!

new で作っている、2つのXHR インスタンス、requestFile も、
同じ名前ですが、異なるインスタンスです!

これを同じ、1つのインスタンスで使いたいなら、外のスコープで定義しないといけないのでは?
できるかどうか知らないけど

var requestFile = new XMLHttpRequest();

var a = function(url){
requestFile.onload = function () { };
}

var b = function(url){
requestFile.onload = function () { };
}
268 : 263 - 2020/02/07(金) 10:33:25 ID:???.net (+2,-29,-16)
でも、1つのXHR インスタンスで、2回もonload を呼び出してくれるのか?
269 : Name_Not - 2020/02/07(金) 12:51:07 ID:???.net (+12,-29,-33)
>>266
aのrequestFileを取得する必要は無いでしょ
プロトタイプに上書きされないようにセットすることはできるんだから
270 : Name_Not - 2020/02/07(金) 15:57:27.27 ID:???.net (-1,-29,-40)
>>268
上書きしたいって言ってるんだから2回呼び出されなくていいんでね?
複数回呼び出したいならonloadプロパティではなくaddEventListener使えばいいんだし
271 : Name_Not - 2020/02/07(金) 17:31:39 ID:???.net (+18,-11,-1)
>>269
どうやって、loadイベントをセットするの?
272 : Name_Not - 2020/02/07(金) 23:00:46.73 ID:???.net (+29,-29,+1)
XMLHttpRequestを上書きすればいくらでもやりようがある
273 : Name_Not - 2020/02/08(土) 08:45:28 ID:???.net (+61,+24,-14)
>>272
それだとプロトタイプ云々は関係なくなるな >>265
275 : Name_Not - 2020/02/10(月) 14:56:30.98 ID:???.net (-1,-29,-54)
button要素にbisabled設定してJSのifでtrue,false設定しよう
277 : Name_Not - 2020/02/11(火) 12:53:55.11 ID:???.net (-11,-29,-30)
>>274
> onunload処理の中身が走るように

onunloadは使ってはいけません。
最後の最後の最後の手段で実行されてなくて問題ない
という場合にのみおまけで実行するためのものです。
278 : Name_Not - 2020/02/11(火) 21:48:45 ID:???.net (+62,+29,-98)
特定の変化をキャッチして状態を測ろうというのは特定の場合には効果的だが、
そうでないときはできるのならばポーリングで直接状態を調べたほうが良い
まあ、今はnavigator.locksという素晴らしいAPIもあるんだがIE11では当然使えないしな
280 : Name_Not - 2020/02/12(水) 12:14:37.53 ID:???.net (+17,-29,-8)
>>279
text.split(/(?:<br>)+/);
281 : Name_Not - 2020/02/12(水) 13:08:38.83 ID:???.net (+50,+20,-1)
>>280
できました!勉強になります。ありがとうございました
282 : Name_Not - 2020/02/13(Thu) 06:19:26 ID:???.net (-1,-29,-5)
'<p>'+text.replace(/(<br>)+/g,'</p><p>')+'</p>'
283 : Name_Not - 2020/02/14(金) 17:14:00.59 ID:???.net (-2,-30,-58)
var str="あいうえお<br><br>かきくけこ<br><br>さしすせそ";
console.log( str.split(/(?:<br>)+/).map(t=>`<p>${t}</p>`).join('') );
284 : Name_Not - 2020/02/14(金) 19:27:36.41 ID:???.net (+39,+17,-1)
>>279
文字列でなく、ノード単位で扱った方が良いと思うけどな
285 : Name_Not - 2020/02/17(月) 08:17:57 ID:uUml68Bs.net (+27,+29,-16)
パーフェクトスクロールバーってやつを導入したんだけど、横方向のスクロールバーだけ非表示にする方法はありますか?
286 : Name_Not - 2020/02/17(月) 09:58:52 ID:???.net (-1,-28,-12)
>>285
noneにする
287 : Name_Not - 2020/02/17(月) 14:26:36 ID:2SfuS0Ll.net (+21,+28,+0)
消えました
ありがとうございます
288 : Name_Not - 2020/02/17(月) 14:31:01.59 ID:2SfuS0Ll.net (+32,+29,-111)
もう一個パーフェクトスクロールバーについて質問です
二つのdiv要素を縦に並べて配置していて、その2つを含む親のdiv要素にスクロールバーを設定しているのですが、その画面を表示すると二つ並べたdiv要素のうち上の要素の高さ分だけスクロールバーが表示されてしまいます
そして、画面上でホイールをクルクルさせると親のdiv要素全体のスクロールバーがちゃんと表示される(最初に表示された変なスクロールバーは消える)という状況が起きているのですが、最初から正しく表示させる方法はありますか…
289 : Name_Not - 2020/02/17(月) 18:15:56 ID:???.net (-7,-30,-18)
max-heightを設定しておく
291 : Name_Not - 2020/02/18(火) 06:10:50.22 ID:???.net (-29,-30,-143)
「右クリック禁止 解除 アドオン firefox」で検索!

右クリック禁止は、
document.oncontextmenu=function(){return false;};

これを、
document.oncontextmenu = null;
で解除できるけど、

テキストの選択禁止は、解除できないので、
下の語句で検索して、解除していかないといけない

document.onselectstart, document.ondragstart, onclick,
stopPropagation, preventDefault, return false
293 : Name_Not - 2020/02/18(火) 13:30:08.32 ID:???.net (+31,-29,-42)
>>290
そのサイトはjavascriptではなくcssのuser-select: noneで選択できないようにしてあるから
ちなみにfirefoxはjavascript切らなくてもshift+右クリックでコンテキストメニューを出せる
294 : Name_Not - 2020/02/18(火) 18:06:54 ID:???.net (+57,+29,-32)
そういうユーザビリティの欠片もないサイトは見ないに限る
295 : Name_Not - 2020/02/18(火) 20:32:09.04 ID:???.net (+57,+29,-31)
うぜえと思って大昔適当なユーザースクリプトを書いたが7,8割はそれでずっと間に合ってるな
それも効かないやつはdevツールから見るか諦める
296 : Name_Not - 2020/02/18(火) 22:04:04.27 ID:???.net (+33,-29,-45)
cssの、user-select: none か!
初めて知ったw

ケチ臭え。テキストぐらい、コピーさせろや!w
297 : 292 - 2020/02/19(水) 01:22:36.64 ID:???.net (+62,+29,-12)
>>293
詳しい方、どうもありがとうございます。

>>296さんではないですが、
私も初めて知りました。

チップスを含めてとても参考になりました。

ありがとうございました!
298 : Name_Not - 2020/02/19(水) 10:24:18.30 ID:???.net (+91,+29,-13)
昔だったらjs使わなきゃダメだったことも
ie捨てればhtmlとcssでできたゃうことが多くなったね
299 : Name_Not - 2020/02/19(水) 13:11:05 ID:hTlb9aFi.net (+98,+29,-46)
プログラミングしたいけど顔がキモオタ顔になるのが嫌です
職場のseの話し方とか顔が嫌い
最近ネットに増殖してきたエンジニア系男子の顔も本当に嫌い

どうすればいいですか
300 : Name_Not - 2020/02/19(水) 15:10:00 ID:???.net (+65,+29,-15)
>>299
鏡を眺めて表情を作る練習をしましょう
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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