元スレ+ JavaScript の質問用スレッド vol.141 +
JavaScript覧 / PC版 /みんなの評価 :
401 = :
404 = 402 :
連投すみません;
かなり初歩的な質問なのですが、よく「document.writeは使うな」という警告を耳にしますが、あれはなぜなのでしょうか?
window.onloadイベントを記述してもNGなのでしょうか…?
現状、document.writeでスクリプトを読み込んでいるのですが、別の方法に変えたほうが良いのでしょうか?
405 = :
>>393はどこへ?
>>404に名前を変えて再質問してるのか?
406 = :
>>404
使うなというのではなく、初期から実装されてたから今では古いし、他の手段があるからという事
あとDOMを扱う時に不具合が生じるケースがある(どのような場合か知っていれば問題ない)
そのくらいか?
407 = :
>>401
グロ
408 = :
相変わらず、自助努力する気のない丸投げ質問ばがりだな
409 = :
>>406
レンダリングの最適化を妨げるので使うなとされている
使わない事を誓うフィーチャーポリシーすら定義されている
410 :
JavaScriptコードがレンダリングに必須な場合
どうやって最適化するんだろうか?
遅い回線使ってると時たま見るよね。
ページ読み込んでる途中はレンダリングが崩れていて、
ページ読み込み完了したらやっとまともにレンダリングされるページ
JavaScriptを非同期で読み込むことが目的になってしまって
レンダリングが人間にとって最適化されてない
414 = :
Javascriptがレンダリングに必須なことなんて殆どない
415 :
>>391
線形合同法を利用してる分際で出しゃばりやがってw
417 = :
>>410
回線が遅いと言うだけで処理性能やストレージが満足に使えるならやりようはいくらでもある
ブラウザも先読み機能が強化されているしSWでキャッシュ周りもいじれる
418 = :
>>417
最適化っていうのは、単に先読みのことだったの?
ってことは回線が遅いとレンダリングが崩れるよね
419 = :
>>418
>>410で述べられてる最適化はまた別でしょ
同期script及びdocument.writeがどう最適化を阻害するかは
調べたら詳しく出てくるだろうからここで適当に説明することはしないけど
420 = :
崩れるのが嫌ならロード終わるまで表示させなきゃいいじゃん
421 = :
それを実現するのが「ブロック」なんだよ
422 = :
すごく恥ずかしい質問なのですが
HTMLに点在するscriptタグの変数というのは共有されてるんですか??
ポリフィルとかの変数と自分のスクリプトの変数と名前が同じだとどうなるのかな???と思いました
423 = :
共有される、但しモジュールならされない
後に実行された方に上書きされる
425 = :
>>423
やっぱりされるんですね
自分のはモジュール???ではないと思うので気をつけます
ありがとうござました
426 = :
>>424
ありがとうございます
入門書を読んだぐらいなので何となくしかわからないですが調べて勉強してみます
429 = :
結果として変数が共有されるとも言えるが
もっと素直にグローバルが同じと考えたほうが良い
430 = :
そういや略語の一覧や元になった単語は教えたほうがいいよな
strをずっと攻撃力と思ってたわははは
435 = :
>>434
おお、まさにそういうのを聞きたいんだよ
436 = :
言語によってletが定数だったりするからカオス
438 = :
えっとねぇ
439 = :
外から渡されたスクリプトを安全に実行するのにサンドボックスを作ろうとしているんだけど、
WebWorkerってスクリプト本体をstringで渡すことってできないんだっけ?
あるいはeval()でグローバルオブジェクトを任意に指定できたらそれが一番楽なんだが、
なんでできないんだろう。
441 = :
?
今のeval()が許されてるのに逆にそれより危険になるって?マウントとりたいにしても雑すぎ。
442 = :
evalが許されてることがなにか問題あるの?
サンドボックスというのは環境を隔離するものであって
evalの危険性とは全く別物なんだけど
ちなみにevalの危険性とは利用者が、利用者自身を危険にさらすことができるってことな
サーバー側が危険になるわけじゃな無いし、悪意がある人がeval使ってなにかできるわけじゃない。
evalと別のなにかの脆弱性を併用して攻撃することはあるが、
その場合は脆弱性自体が悪いのであってevalそのものは危険なものじゃない。
evalはユーザーがソースコードを書き換えられるのと同じ程度の話
443 :
つまり諸刃の剣だから最終手段、と
444 = :
>>439
ずっと議論されてるから、もう2・3年待てばESに入る
意見があるなら今が参加するチャンス
445 = :
>>441
寝てたら>>442が代わりに言ってくれてたわ
もう少し深く考える癖を付けたほうが良いぞ
446 = :
>>439
WebWorkerを文字列から作ることはできる
だけど必ずしも安全とは言えない
447 = :
>evalが許されてることがなにか問題あるの?
evalが許されていること自体が問題だと言ったつもりはないが?
ただ、呼び出し元と同じグローバルオブジェクトにアクセスできるのは安全じゃないから
それを差し替えられたら良いという話。
少なくとも現状より危険になるわけじゃないから>>440は的外れだと言ったまで。
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.141 + (881) - [100%] - 2021/4/19 9:00
- + 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.142 + (984) - [97%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.111 + (1001) - [97%] - 2013/11/4 6:00
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.144 + (288) - [97%] - 2020/5/17 20:00
- + JavaScript の質問用スレッド vol.143 + (753) - [97%] - 2020/4/19 5:00
- + JavaScript の質問用スレッド vol.140 + (1001) - [97%] - 2019/9/19 10:45
- + JavaScript の質問用スレッド vol.142 + (926) - [97%] - 2019/12/23 13:15
- + JavaScript の質問用スレッド vol.115 + (1001) - [95%] - 2014/5/29 16:16
- + 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.120 + (1002) - [95%] - 2014/11/8 1:15
トップメニューへ / →のくす牧場書庫について