元スレ+ JavaScript の質問用スレッド vol.109 +
JavaScript覧 / PC版 /みんなの評価 :
601 = :
jQuery固有の問題ではありません
602 = :
で、何が聞きたいの?
変なふうになったってのしか伝わってこないんだけど?
603 = :
本気で答えて欲しい質問じゃなくでっち上げなことがすぐ分かるなw
604 = :
原因不明な異常なことが起きてるので
同種の体験談とか経験知があればお聞かせください
606 = :
ライブラリはJavaScriptで書かれているんですよ
ライブラリの正常な機能に関してならばライブラリスレにも行きましょう
事件はライブラリではなくJavaScriptで起きてるんです
607 = :
ソースも貼らないで人に伝わる言葉も選ばない
日記や愚痴は他所でやってくれ
ここは真剣に質問する場所なんだから
608 = :
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
※必ず「問題の事象が再現されること」を確認してください。
必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
609 = :
必要なことは>>599に書きました
聞きたいことは>>604です
分かってください
610 = :
足りないことは具体的に聞いてもらわないと
こちらとしても答えられません
611 = :
原因が不明なんだからソースを抜き出すことも不可能です
分からないことに文句を言うつもりはありませんので、
分からないのなら黙っておいてください
612 = :
偽物が出始めましたね
問題をまとめると
「何をするとJavaScriptはブラウザをクラッシュさせるのか?」
ということです
回答お待ちしております
613 = :
わかる。
わかるよー。
寂しかったんだね。
おーヨチヨチ
615 = :
>>612
ついにでっち上げ質問の内容も忘れたかw
哀れwwwwww
616 = :
Chromeを再インストしたの?拡張機能全部切ってみた?dev版使って無いよね?
617 = :
ありがとうございます
不合理にあらわれる突然の穴を避けるには、
なるべくトリッキーなことは避けるくらいしか方法ないですかね。。
618 = :
トリッキーっていうのは>>585みたいなのを言うんだぜ
言葉は正しく使おうな
619 = :
>>616
ロールバックしたら安定したので再インストールなどはしていません
今はロールバックしたコードから
徐々に不安定なコードに近づけて原因を探してるところです
620 = :
分かったら教えてくれよな
あ、経過報告は要らないからね
黙って頑張れ!
622 = :
早いとかクソじゃなくて
その使い方だと紛れも無くtextContentがもっとも適切
623 = :
どんなに適切でなかろうが数倍の速度の違いが出るなら早いほうを取る
624 = :
使い方が適切な方がいいに決まってる
それを顧みない最適化は文字列連結にjoinを使うのと同じですぐに破綻する
626 = :
>>590の関連です
バージョンを比較する関数を作ったのですが何か腑に落ちません
もっと効率化する方法や、もっと常識的な設計はあるのでしょうかか?
function versionCompare(a,b) {
var i, l = Math.max(a.length,b.length);
_a = a.split('.');
_b = b.split('.');
for(i = 0; i < l; i++) {
if(_a[i] === undefined) _a[i] = 0; else _a[i] = parseInt(_a[i],10);
if(_b[i] === undefined) _b[i] = 0; else _b[i] = parseInt(_b[i],10);
if(_a[i] > _b[i]) return -1;
if(_a[i] < _b[i]) return 1;
}
return 0;
}
628 = :
しかも_a, _bがグローバル変数に・・・修正しました
function versionCompare(a,b) {
var i, l, _a, _b;
_a = a.split('.');
_b = b.split('.');
l = Math.max(_a.length, _b.length);
for(i = 0; i < l; i++) {
if(_a[i] === undefined) _a[i] = 0; else _a[i] = parseInt(_a[i],10);
if(_b[i] === undefined) _b[i] = 0; else _b[i] = parseInt(_b[i],10);
if(_a[i] > _b[i]) return -1;
if(_a[i] < _b[i]) return 1;
}
return 0;
}
629 = :
if(+a > +b) return -1;
if(+a < +b) return 1;
return 0
630 = :
>>628
屋上に寝室、地下に露天風呂くらいめちゃくちゃ
基本の真ん中辺りからやり直した方がいい
631 = :
台所に滑り台がある感じ
632 = :
初心者は焦ってコードを組み立てようとしないで1行1行の意味を考えて書こう。
全体を整えることを意識するのはそれができるようになってから。
633 = :
自分でも何か変だなとは思うのですが、どこが悪いのか分からない状態なので質問しました
できれば一つ一つ指摘していただけないでしょうか
634 = :
まずaとbに何が入ってくるのかハッキリさせよう
"12.34"とか"30"とか?
それと>>629は試したの?
635 = :
オブジェクトってピラミッドの頂点がwindowで
windowsの下に幹部がいて
幹部の下に手下がいて
その下に派遣社員みたいな役割がいる
こんな認識であってますか?
636 = :
>>634
引数a,bはバージョン文字列ですので"10.2"とか"12.4.25"などです
>>629は試しましたが望んだ結果にならずよくわかりませんでした
637 = :
>>635
それでいいよ
>>636
そういう大事なことはちゃんと言わないと
皆超能力者じゃないんだから
638 = :
スリム化したいんならこれでいいんじゃない
a = a.split('.');
b = b.split('.');
for(var i = 0; i < Math.max(a.length, b.length); i++) {
if(a[i]|0 > b[i]|0) return -1;
if(a[i]|0 < b[i]|0) return 1;
}
return 0;
639 = :
バージョン名に 1.0.3b みたいなアルファベットが入る可能性はないのか。
640 = :
>>594の件ですが、
古いクリックハンドラは処理する対象がないとfalseを返すようになっていて、
するとjQueryはstopPropagationとpreventDefaultを実行します
つまり意図せずに、イベントが止まりやすくなっていました
それを新しく書き換えたので、今まで止まっていたイベントの伝播が発生するようになりました
その結果<a href="#"></a>で画面が移動するようになり
その現象を解明するために色々コードを書いてるうちに不安定になりました
どうすれば不安定になったのかは分かりませんが、
きっかけとなった現象の原因は分かったのでこれでよしとします
ありがとうございました
641 = :
再現性のないブラウザがちょっと落ちたくらいで一々騒ぎ立てんな
642 = :
再現性はありますよ
継続的に何度も落ちまくったのです
勝手に補完しないように
643 = :
【サンプルコード】現象を再現可能な最小限のコードを書いてください。
644 = :
原因が不明なのだからコードを抜き出すことが不可能なのは自明です
そのテンプレこそこのスレのバグです
次に立てる人はデバッグして下さいね
645 = :
意地っ張り乙
お前のPCの調子が悪いのかもしれないだろうが
日記はお断り
646 = :
助けてください!原因不明です!
↑
マジ基地ワロタw
647 = :
単に事実を述べているだけですよ
コードを抜き出せるようになるのはデバッグの最終段階でしょう
バグに悩まされている人にコードを抜き出せなどと言うのはナンセンスです
648 = :
>>638
undefined|0で0になるんですね、すごくシンプルになりました
>>639
そこまで考えると大変ですね・・・
ありがとうございました
649 = :
あちゃー
言葉が理解できない人だったか…
失敬失敬
もう帰っていいよ
650 = :
>>647
主要コードを抜き出せないなら全部公開すればいいだけの話
自分のローカル環境だけであーだこーだ言われても
こちらとしては再現性が全くないから嘘や戯言と同じでしか無い
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.108 + (1001) - [97%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.100 + (1001) - [97%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.102 + (1001) - [97%] - 2012/9/11 17:30
- + JavaScript の質問用スレッド vol.103 + (1001) - [97%] - 2012/11/9 15:30
- + JavaScript の質問用スレッド vol.104 + (1001) - [97%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.105 + (1001) - [97%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.139 + (1001) - [97%] - 2019/5/27 15:15
- + JavaScript の質問用スレッド vol.106 + (1001) - [97%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.107 + (1001) - [97%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.119 + (1002) - [97%] - 2014/10/3 15:30
- + JavaScript の質問用スレッド vol.129 + (926) - [97%] - 2017/7/27 13:45
- + JavaScript の質問用スレッド vol.129 + (981) - [97%] - 2016/5/5 8:16
- + JavaScript の質問用スレッド vol.122 + (116) - [95%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.122 + (1004) - [95%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.141 + (881) - [95%] - 2021/4/19 9:00
トップメニューへ / →のくす牧場書庫について