16/03/29 18:24:59.77 kWaaro/J.net
>>148
> 同じように、日本語で言う同期的な処理を、javascriptではコールバックで行うんだよ。
それは初耳
151:デフォルトの名無しさん
16/03/29 18:25:56.86 NT5SVIu7.net
>>149
まぁ、Promiseの実装でも見てみれば?
152:デフォルトの名無しさん
16/03/29 18:32:13.69 kWaaro/J.net
>>150
非同期処理だって、コールバックで処理するだろと思っただけ
153:デフォルトの名無しさん
16/03/29 18:39:58.03 BL4JYHCh.net
物は言いようってやつだろ
これ以上相互理解は出来ない
話は終わり
154:デフォルトの名無しさん
16/03/29 19:50:19.09 cRlulqCL.net
非同期XHRのsend直後にsleepさせてみたらどうかと思ったけど
実際の通信の方が終わっても一旦イベントループ勧めないと状態が更新されないのな
やっぱりfetchとawaitでも使うしかないか
155:デフォルトの名無しさん
16/03/29 20:13:48.80 CiYiwfo2.net
本日の低脳荒らし ID:yarEvdgl
理由:他の文句言っている奴は少なくとも「技術的観点」から物を言っているが、
こいつは感情的なことを言っているだけ。
てか俺はむこうのキチガイBBA = ID:NypY0af3 = ID:yarEvdgl じゃないかと思っているんだが。
とにかく回答が欲しい、それについては煽ろうが他人の指摘を無視しようがお構い無しだろ。
低脳っぷりも似ている。
そもそも質問も見覚えがあるんだが。
お前らが何をしたいのか分からんが、回答先と回答内容はちゃんと選べよ。
お前らのためにもならないぞ。
回答すればいいってものじゃないんだよ。
>>119
挑発に乗るな。お前のためにもならないぞ。
どうみても>>76は一行も理解しておらず、コピペでしかないだろ。
だから76は何とかしてコードを書かせたいだけなんだよ。自ら学ぼうなんて微塵も思っていない。
そもそも回答に不服があるのなら、かっこいい回答を自分で書けば済む話だ。
それも出来ない癖に文句を言っている時点で察せ。
そもそも「車輪の再発明」をあれほど嫌うお前らが何故「回答の再発明」を嬉々としてやるのか意味不明だ。
どうやらお前らゆとりは何故「車輪の再発明」が駄目なのか理解できていないようだ。
これは「回答の再発明」だと思われる案件は、無視したほうがいい。
多分それがお前らのためにもなると思う。
156:デフォルトの名無しさん
16/03/29 20:21:42.04 cRlulqCL.net
必ずしもそうは言えないかと
Webの進歩は日進月歩で何が最良かは日々変わるので、
それを確かめることが無意味ではないということと、
車輪の再発明は初心者が技術を磨くためには有用で、
その教え方としてどうするのが良いのかを議論するのも無駄ではない。
だからこそ皆話し始めて話を続けているわけで
157:デフォルトの名無しさん
16/03/29 20:40:04.88 z/ezpeX2.net
車輪の再発明は勉強の為に役立つね
「車輪の再発明をしなくていいから車輪が何かを知っている必要はないんだよ」と主張する輩もいるけど、違うと思うな
158:デフォルトの名無しさん
16/03/29 21:48:07.43 D22lADAw.net
お前らのレスこそ非同期そのもの
159:デフォルトの名無しさん
16/03/29 22:55:48.28 .net
一日中スレに張り付くのはロングポーリングかな
160:デフォルトの名無しさん
16/03/29 23:20:15.85 CiYiwfo2.net
>>155
「再発明」は自習に「有用」で、君が「教え方」を学びたいのなら、
君がやるべき事は、MDNを再読することだ。
それが「車輪の再発明」におけるライブラリコードリーディングに該当する。
少なくともここで "sleep" とか言い出して余計に混乱させることではない。
それにお前らも分かっていると信じたいが、「車輪の再発明」と同様、
お前ら以上にJavaScriptを知っている連中が、お前ら以上に時間をかけて丁寧に説明しようとした結果がMDNだ。
もちろん誤字脱字訂正も為されている。(デバッグ済)
だからそれ以上の説明をここでサクっと出来ることは稀だ。
ライブラリ推進派なら、MDNの説明を使える部分はさくさく引用して終わりにするべきだ。
糞みたいな説明されても質問者も迷惑だろ。
お前らは結果的にお互いに足を引っ張り合っていることに気がついていない。
「同期XHR」なんて明らかに間違いだし、そもそも非同期で書けないようではJavaScriptではやっていけない。
そこで躓いたら、インストールするしかないんだよ。
こいつは非同期以前にクロージャ、スコープ、グローバルも分かってない風だし、
「最初からやりなおせ」が正しい解答だ。
ここで間違った「同期XHR」を教えるのは、一時的には解決になるものの、長期的に見ると遠回りになる。
お前らもそういった「長期的に見て遠回り」のことばかり教えられ、
結果的に時間の割に成長せず、低レベルにとどまっているように見える。
まるきり分かってないような奴は、「最初からやり直せ」で追い返すべきだ。
それが本人のためにも、君らのためにもなるんだよ。
161:デフォルトの名無しさん
16/03/29 23:25:54.24 zwegJ/gg.net
3行にまとめろ
162:デフォルトの名無しさん
16/03/29 23:27:50.39 h9Hf6Oqw.net
質問が日に6つも7つもある状況なら言ってることも多少理解できるが
そうでないのだから、別に慣れ合いを楽しんだっていいでしょ
163:デフォルトの名無しさん
16/03/29 23:52:24.48 NT5SVIu7.net
>>151
データが来てから、何かを行う、
これを同期的な処理と言わずなんと呼ぼうか。
他の処理とは非同期だけどね。
って言葉遊びだよ。
なんかすまなんだ。
>>154
人間、コピペから始めるもんだよ。
小1のひらがな書き取りから漢字ドリルから、読書感想文から文学作品に至るまで。
それがナンセンスだよ、と言われて、考え方を示唆されて、それでも分かんなくて例を出されて、アホさを痛感すれば多少は学ぶだろ。
だからクソ叩くけどね。
164:デフォルトの名無しさん
16/03/30 00:30:36.08 Op2rn9Lq.net
>>159
> それが「車輪の再発明」におけるライブラリコードリーディングに該当する。
「車輪の再発明」は何のコードを読まず、一からコードを書くことを指すものだと思うが、コードを読んだらそれはただのコピペプログラミングではないのかね
「車輪の再発明」をするならPolyfill系が実用的かつ内部動作を知る機会を得られてお勧めだな
Selectors APIとかclassListとか仕様書とにらめっこしながらコードを書くのは割と楽しい
165:デフォルトの名無しさん
16/03/30 08:02:34.29 rLuvgVFw.net
>>156
少なくとも現代社会では君のような奴は必要とされない。
166:デフォルトの名無しさん
16/03/30 09:03:18.80 BnXnDw8Q.net
納期が迫ってるチーム内でこんな会話してたらそりゃ無駄だと思うが
ここでは必要なことだよ
167:デフォルトの名無しさん
16/03/30 11:19:35.17 dKie64pY.net
>>164
現代社会ではじゃなくてIT土方企業ではの間違いだろw
自ら学習せずしてどうやって技術力を高めるのか?
お前のように自分の価値を自分で貶める輩がいるから日本の技術者は給料が低いんだぞw
168:デフォルトの名無しさん
16/03/30 11:42:46.78 5NyBO0m8.net
会社にとって生産性を意識しない一般レベルの技術者はゴミ
また、プロとは呼べない
169:デフォルトの名無しさん
16/03/30 12:41:28.81 rLuvgVFw.net
>>167
ですね。
170:デフォルトの名無しさん
16/03/30 12:47:47.70 .net
いま倉庫物流業界におるけど
IT技術より業界のしきたり?慣習?を理解する方が大変
人に聞かないと判明しないし…喫煙所でコーヒー奢ったり…
171:デフォルトの名無しさん
16/03/30 12:54:55.38 yO7JBNvw.net
決められた納期で最大限の結果を出すのがプロ
その為には自分がやりたかった事を他人に振ることもするし
逆に時間を作って自分がやりたい車輪の再発明もする
ただプロジェクト自体は必ずうまく行くから誰も文句は言わない
それが出来る奴
172:デフォルトの名無しさん
16/03/30 13:06:33.19 iiS6Zli9.net
>>170
プロに夢見すぎ
金が稼げてればプロ
173:デフォルトの名無しさん
16/03/30 14:37:03.78 Op2rn9Lq.net
生産性と勉強の時間は別問題
生産性が下がるから勉強しないというのは本末転倒
174:デフォルトの名無しさん
16/03/30 15:00:52.65 rLuvgVFw.net
>>172
詭弁は他でやるといいよ
175:デフォルトの名無しさん
16/03/30 16:04:19.16 aZ4nzpeD.net
特定の文字列例えば’ABC’の文字列を含むTextNodeの検索を行いたいのですが
querySelectorみたいなもので全体に対して検索書けるようなAPIはあるのでしょうか?
176:デフォルトの名無しさん
16/03/30 16:16:36.25 cWDvBnb1.net
>>174
何回も同じ質問をするな
177:デフォルトの名無しさん
16/03/30 16:23:20.36 Op2rn9Lq.net
>>174
document.evaluate
178:デフォルトの名無しさん
16/03/31 11:29:17.02 ymqhTLQ0.net
>>171
違うだろ、本職でも稼げない奴は沢山いる
179:デフォルトの名無しさん
16/03/31 11:36:31.72 fi72UJLf.net
>>176
ありがとうございますXPathってもしかして結構便利なんですかね。
とりあえず目的のことができました。ありがとうございます
180:デフォルトの名無しさん
16/03/31 11:52:08.55 AghJqbjM.net
>>177
稼げてない奴は「自称プロ」
181:デフォルトの名無しさん
16/03/31 12:46:18.71 z7eByYkq.net
node jsでnpmをインストールしようとすると、
「npm should be run outside of the node repl in your normal shell」
というメッセージが出るんですが、これはどうすれば回避出来るのでしょうか?
182:デフォルトの名無しさん
16/03/31 13:05:54.63 7B1LSXi4.net
その文面でググると一番上にstackoverflowでドンピシャなのが出てくるよ
どっから落として実行したのか知らんけどインストーラー使っとけって
183:デフォルトの名無しさん
16/03/31 13:08:58.74 z8vLV66o.net
そりゃnode jsでしようとしてるからだよ。
というかその文章で教えてくれてるじゃん。どうして読まないの???
npmコマンドはnodeのreplで使うものじゃない。
各OSの標準シェルから叩くもの。
184:デフォルトの名無しさん
16/03/31 13:11:32.09 z8vLV66o.net
>>181
どアホ
stackoverflowを参照するなら上の方の+5,6のそういう回答じゃなくて
+30付いてる方にしろよ
185:デフォルトの名無しさん
16/03/31 13:14:41.63 7B1LSXi4.net
>>183
ちょっと待てよ!
件のはそもそもnpmが使えないからnodeからnpm iしてみたらって話でしょ
恐らく>>180は同じケースだろうからああレスしたんだよ
186:デフォルトの名無しさん
16/03/31 13:25:08.83 mJpDHBVP.net
CSS Browser Selectorというjsファイルについて質問です
「商用利用可だが著作権の明記が必要」と解説しているサイトに書いてあったのですが、これはソースに書いておけば良いということなのでしょうか
それともスクリプトが実行されるページ内に表示する必要があるのでしょうか
よろしくお願いします
187:デフォルトの名無しさん
16/03/31 13:47:11.71 yy0681Er.net
何々を使っていますと、サイトのフッターにでも、書いておけば?
188:デフォルトの名無しさん
16/03/31 13:55:36.38 7B1LSXi4.net
どんなライセンスを使用しているかによる
そのライブラリだとCC2.5だけど本来ソフトウェア向きのものではないから微妙だな
CCの趣旨では使用したドキュメント内で著作権表示が行われることを想定しているから
Webサイトで使うならページ中にクレジット表示入れるのが無難だと思う
189:デフォルトの名無しさん
16/03/31 14:29:30.30 mJpDHBVP.net
>>187
なるほど
ソフトウェア向きではないんですね…
ありがとうございます 助かりました
190:デフォルトの名無しさん
16/03/31 16:23:25.76 z7eByYkq.net
>182
ありがとうございます
プロンプトでやったら出来たっぽいです
どこにインストールすればいいのかわかりませんが
191:デフォルトの名無しさん
16/03/31 16:57:04.95 fi72UJLf.net
すんませんxpathの使い方を教えて下さい
<p><a>123</a>abc<a>efg</a></p>
に対して以下のxpathを試してefgの部分は取得できたのですが
//*[text()="abc"]/*[text()="efg"]
できればabcの部分(条件を満たすエレメントの先頭要素)を取得したいのですが
どう書けばいいのでしょうか?
192:デフォルトの名無しさん
16/03/31 17:10:45.04 acvfOefz.net
>>190
efg取れたならそいつの親の子じゃないの?
193:デフォルトの名無しさん
16/03/31 18:09:57.76 fi72UJLf.net
>>191
//*[text()="abc"]/*[text()="efg"]/..//*
とすると
<a>123</a>, <a>efg</a> が取れるんですがテキストノードが何故か除外されてしまいます。
194:デフォルトの名無しさん
16/04/01 00:55:35.78 o32zNHl2.net
JavaScriptだとコールバックで匿名関数渡してじゃんじゃんネストしてってよくやるけど
ちゃんとユニットテストしたいときってどーしてんの?
195:デフォルトの名無しさん
16/04/01 01:01:52.29 6H5rXnFj.net
そもそもしない
ユニットテストはアプリケーション層以下で行う
賞味期限が切れたら殆どが使い捨てられる運命にあるプレゼンテーション層でユニットテストは作業者の負担になるだけ
196:デフォルトの名無しさん
16/04/01 03:20:39.57 0Q+2ltBp.net
言語エンジンを書いた時は流石に重厚なテストを書いたけど、
それ以外ではまともに書いたことがないね。
それが長期に渡って発展され続けて、かつ構造の変わらないものでないとテストを書く意味は薄い。
テストってのは一番はいつの間にか壊れてたってのを防ぐためのものだからね。
一発ものだったり、バージョンが上がる度に要件が結構変わりそうなものでは費用対効果が悪い。
まあある程度変化が落ち着いてから改めて書くってのはありだと思う。
でももうこれ以上発展させなくなった時に書いても仕方がない。
成長過程のちょうど中ほどで書くというのがベストなんだろうけど見通すのはなかなか難しい。
197:デフォルトの名無しさん
16/04/01 03:43:30.09 0hX+vVN6.net
>>195
テストってのはいつの間にか壊れてたを防ぐものじゃないだろ。
これはこういう動きをすると保証しますって物じゃないの?
198:デフォルトの名無しさん
16/04/01 05:49:03.45 xgn0cw4K.net
>アプリケーション層
>プレゼンテーション層
OSI参照モデル?
199:デフォルトの名無しさん
16/04/01 06:53:34.67 LDlR2m0j.net
アホが湧いてるwww
200:デフォルトの名無しさん
16/04/01 07:13:59.22 2GR9s30v.net
ユニットテストすべきかどうかは置いといて
JavaScriptのネストしまくってダラダラ書くスタイル嫌い
オブジェクト指向と言いつつモジュールとか機能の単位とかの概念と合わない
201:デフォルトの名無しさん
16/04/01 07:22:16.84 0P46FgGj.net
>>190-192
XPath って直接いじったりするもの?
何かのライブラリを通して、使うものじゃないの?
Groovyなら、XmlParser, XmlSlurper とか、イベントベースのSAX, StAX を使うと、
クロージャでコールバック関数を書ける
Groovy学習14 XmlSlurperによるXMLの解析
URLリンク(symfoware.blog68.fc2.com)
202:デフォルトの名無しさん
16/04/01 08:16:46.78 BBjX6NvI.net
>>200
URLリンク(developer.mozilla.org)
203:デフォルトの名無しさん
16/04/01 09:20:32.97 QIAaDLEb.net
>>199
御意、見出しのない辞書のようなモノ
見るだけでウンザリ
204:デフォルトの名無しさん
16/04/01 09:30:23.42 CHPnKeLy.net
>>196
言い方見方を変えただけで実際はほぼ同じ事のように見えるが
205:デフォルトの名無しさん
16/04/01 09:38:12.97 7UmkX6sZ.net
>>203
違うよ。
壊れてるのを検出するためのものじゃなくて、
壊してしまうことを検出する為のもの。
206:デフォルトの名無しさん
16/04/01 11:58:37.72 .net
>>193
ややこしいロジックをまとめたクラスにはユニットテストするけど
CasperJSでテストして動けばええやろと言う態度です
207:デフォルトの名無しさん
16/04/01 13:15:45.37 QIAaDLEb.net
>コールバック
バカの一つ覚え
208:デフォルトの名無しさん
16/04/01 13:33:28.72 BBjX6NvI.net
>>203
>>195だとヒューリスティックスキャンのように読める
209:デフォルトの名無しさん
16/04/01 17:45:36.67 8p2KsOzx.net
>>204
その2つも実際はそんなに変わらないと思うが、
どちらかと言うと自分は後者のニュアンスで言ってる。
210:デフォルトの名無しさん
16/04/01 19:53:09.41 xvbiumjA.net
>>197
そうみたいね
JavaScriptはアプリケーション層だと思うけど
211:デフォルトの名無しさん
16/04/01 19:55:30.67 ADMr3fbY.net
JavaScriptとHTMLの組み合わせだとUIパターンは何がいいんですかね
MVVMはバインダが無いから上手く行かなそう
MVPとMVCだとどっちが良いんだろう
212:デフォルトの名無しさん
16/04/02 02:29:36.95 d3CGaqY7.net
当然最適解は状況による。
そしてMV何かは拘る必要はない。
これから標準的にオススメされていくのはRxJS 5にあるようなObservableを使ったパターンだが、
別になんだって良い。
213:デフォルトの名無しさん
16/04/02 09:03:53.56 uByagQKe.net
URLリンク(youtu.be)
214:デフォルトの名無しさん
16/04/02 11:20:30.33 .net
AngularJS 1.5使ってるけどあれは何パターンなんですかのう
215:デフォルトの名無しさん
16/04/02 13:24:45.76 7QV6Y65D.net
>>190
descendant::text()[.="abc"]
URLリンク(jsfiddle.net)
216:デフォルトの名無しさん
16/04/02 15:06:34.57 NSyOUFVI.net
>>213
MVVMじゃない。
React.jsは何パターンなんだろね。
217:デフォルトの名無しさん
16/04/02 18:45:38.17 kcrpe57e.net
>>215
変形Observableじゃないか?
あいつらのやった一番偉大な事は、ありきたりな物の組み合わせに名前をつけて定義するって事だと思ってる。
「こんな形の、向かい合った辺の組み合わせが平行な四角形」に、「平行四辺形」って名前をつけると、みんな頭の中にちゃんと平行四辺形が浮かぶようになるような感じ。
そもそも、クラサバアプリのwinmainとコントロールとUIスレッドの組み合わせと全く同じで、なんの発明でも無いからな。
218:デフォルトの名無しさん
16/04/02 18:46:04.82 aCJgiZnd.net
実質MVCしかない感じ
バインダ書くのがめんどくさいからフレームワーク無しでMVVMはまず無理
MVPは非同期処理が貧弱なせいで書きにくい
MVCなら簡単
UIイベント.done(サーバ通信().done(モデル更新).done(UI更新))
これだけで全てが上手くいく
219:デフォルトの名無しさん
16/04/02 19:05:21.28 MErRnMko.net
そもそもDOMの仕組み自体がMVCを包括してるんだから
厳密にMVなにかを言うのは難しい
220:デフォルトの名無しさん
16/04/03 10:42:42.99 YP3p5dYq.net
DOMはただの文書を操作するための規格でしかないだろう。
221:デフォルトの名無しさん
16/04/03 11:17:51.87 rmt1T5Kd.net
node jsでは普通のプロンプトとnode.exeのプロンプト、
何が違うんでしょうか?
どちらを使うのでしょうか?
222:デフォルトの名無しさん
16/04/03 12:14:21.00 kdjOntdl.net
>>47の人?
223:デフォルトの名無しさん
16/04/03 12:24:41.11 7jlo6lqN.net
JavaScriptってどういう形で開発して配布するのがスタンダードなんですかね
①開発時にはモジュール単位でファイルを切って
ファイル間の依存関係がある場合はscriptタグの追加によって依存先を読み込む
②開発時にはモジュール単位でファイルを切って
公開する前に全ファイルを結合してしまう
プログラマ的な感覚だと①がしっくりくるんだけどscriptタグ追加とファイルのロードが非同期的なため扱いにくく通信回数も増えるなどデメリットがある
②はちょっと気持ち悪いし結合の手間がかかる点と不必要なコードも結合してしまう点が良くない
なにかいい方法ないですかね
224:デフォルトの名無しさん
16/04/03 12:25:15.68 6MQCRpaJ.net
>>193
ちゃんとしたい時には匿名関数は使わない
一部を除いてほぼ全ての関数に名前を付ける
225:デフォルトの名無しさん
16/04/03 15:30:11.54 OaDtSrzO.net
>>220
node はコマンドで、node.exe はたぶん実行ファイル
Linuxではターミナル(端末)を起動すると、bash などのシェルが起動する。
そのシェルで、node などのコマンド名を打ち込むと、
環境変数の探索パス(PATH)の順番に、例えば、こういうディレクトリの順番で、
/usr/local/sbin/:/usr/local/bin:/usr/sbin/:/usr/bin/:/sbin:/bin
そのコマンド名が登録されているかどうかを探す
数個あるどの探索パスにも、そのコマンド名が登録されていなければ、
そのコマンド名は存在しないので実行できない、というエラーになる
端末で、which node と書けば、nodeコマンド名が、
どこの探索パス内にある、どのプログラムを指しているか、わかる。
つまり、どこかの探索パス内にある、node.exe
226:デフォルトの名無しさん
16/04/03 18:55:00.49 rmt1T5Kd.net
>>224
つまりwindowsについているプロンプトの方を使って、nodejsを実行するということですよね。
コマンドなしならnode.exeの方からも操作出来るってことですよね。
すっきりしました。ありがとうございます。
227:デフォルトの名無しさん
16/04/04 04:17:01.68 HKTiO3l5.net
なんか感覚がちょっとズレてると思うが
228:デフォルトの名無しさん
16/04/04 09:07:46.39 zlday2Sk.net
>>226
言っちゃ駄目だよ
自己満足してるんだから
229:デフォルトの名無しさん
16/04/04 15:11:29.01 kC7w/ICj.net
>>226
どういうことでしょうか?
230:デフォルトの名無しさん
16/04/04 19:11:54.27 NjHEg+Kd.net
javascriptがオフの場合無効化されているというテーブルを表示したいけど
<div id="JSoff" style="width: 400px; text-align:left;border: 5px solid #ffaaaa; padding:10px;background:#ffffff">
<B>JavaScript</B>が無効化されています。<BR>
全ての機能を利用するには<B>JavaScript</B>を有効にしてください
</div>
<script>document.getElementById("JSoff").style.display = "none";</script>
javascriptがオンになっている場合これだとブラウザでページを読み込むときに
一瞬ちらっと無効化されているというテーブルが表示されてしまいます
このちらつきを解消する方法はありますか?
231:デフォルトの名無しさん
16/04/04 19:40:36.90 u65DNVI0.net
>>229
noscriptつかえやカス
232:デフォルトの名無しさん
16/04/04 19:48:15.98 23c2ZC8H.net
>>229
modernizrを使えばいい。
URLリンク(modernizr.com)
簡単に説明すると、HTMLに<html class="no-js"> と書いておくと
JavaScriptが有効の場合に <html class="js"> に書き換えてくれる。
あとは.no-js .class もしくは .js .class とかでcssを使って
表示非表示を制御できる。
modernizrが重いと思うならば、同じことを自分で作れば良い。
単にHTMLタグのclassのno-jsをjsに変更するスクリプトを書くだけ。
233:デフォルトの名無しさん
16/04/04 22:37:38.34 aA7d4T8T.net
>>229
JavaScriptを使って解決するなら
document.styleSheetsを書き換えれば良い
最も、内容的にはnoscript要素が妥当な気がするが
234:デフォルトの名無しさん
16/04/05 08:20:53.68 F8KWDDTe.net
>>229
display.hidden
235:デフォルトの名無しさん
16/04/05 10:04:36.42 OVtadeSC.net
noscript、あるいはheadに埋め込んだスクリプトから上書きのstyle要素をwriteすればいい
236:デフォルトの名無しさん
16/04/05 10:25:58.75 iKLx8/tN.net
modernizerでもいいけど使うまでもない気が
display: none にしておいて$().readyでshow()とかで十分
237:デフォルトの名無しさん
16/04/05 11:25:54.14 vndmlNk/.net
>>229
ところで満足できた?
238:デフォルトの名無しさん
16/04/05 23:22:21.68 gGzP1w2i.net
>>235
showじゃなくてhtmlかbody要素に対するaddClassとかにしてください。
showとか使うと、showしたいものが増えるたびに
コードが増えていって目障り。
っていうか、jQueryを使うまでもなく一行のscriptで十分
ready時にやることじゃない
239:デフォルトの名無しさん
16/04/05 23:49:48.18 wlptsMO2.net
chrome上で、javascriptで動的に作ったデータをダウンロードさせたいのですが
このようなコードだと「0x80」ではなく「0xC2 0x80」の2バイトのファイルがダウンロードされます。
var blob = new Blob(["\x80"]);
var link = document.createElement('a');
window.URL = window.URL || window.webkitURL;
link.href = window.URL.createObjectURL(blob);
link.download = "downloadfile";
link.click();
0x7Fなら意図通り1バイトのファイルとなるのですが、解決方法ありませんでしょうか?
240:デフォルトの名無しさん
16/04/06 00:11:19.27 QegkB/wb.net
>>236
JavaScriptのスレ、こういうのも多いよな。
何故だかは分からんが。
241:デフォルトの名無しさん
16/04/06 03:03:48.81 kRFLofHq.net
質問なんですけどスレ違いならすみません
探したけどここが一番適切かなという気がしたので、そのときは誘導かけてもらえると嬉しいです
現在JavaScript勉強中なのですが、どうしてもES5の仕様が苦手というか混乱してしまう感じで、調べたところES6/CoffeeScriptなどが魅力的に思えました
ただ、ES6はまだ対応が不十分なようですし、CoffeeScriptは初心者が手を出すのは推奨できないようなことも聞きます
いずれにせよES5は一通り確認はするつもりですが、実際の開発にこれらを用いるのは推奨されがたいことでしょうか?
242:デフォルトの名無しさん
16/04/06 03:08:36.42 q1HrDxSz.net
>>237
addclassはどのタイミングでやるんですか?readyですか?
243:デフォルトの名無しさん
16/04/06 03:45:58.88 eDxTjoz1.net
>>235
何か勘違いしている気がするが、script-off時には表示してscript-on時には表示しないコンテンツ制御の話でscriptで非表示にすると一瞬見えてしまう問題への対処だぞ
あなたの説明だと逆に読める
244:デフォルトの名無しさん
16/04/06 04:50:52.54 SC9yOBng.net
>>242
何が勘違いだと思ったの?
245:デフォルトの名無しさん
16/04/06 04:53:21.71 SC9yOBng.net
>>237
それコード量変わらなくない?
246:デフォルトの名無しさん
16/04/06 05:12:41.13 7tA2KQf1.net
>>241
jQuery使うなら原則としてreadyでやらないといけなくなる。
だけどこの場合はそこまで遅らせる必要がない。
jQueryを使わなければそれよりも早い段階で処理を行える。
readyはDOM構築後なので厳密に言えば画面に表示されてから少し遅れて発動する。
>>244
addClassはHTMLかbody要素につける。
だからshowしたいものが増えても一つだけでいいし
何よりCSSで見た目を処理できる所が優れている。
247:デフォルトの名無しさん
16/04/06 07:58:50.48 BFsTf7eA.net
>>239
漏れは、乃木坂46の755を見るけど、
一瞬前のページが見えるし、勝手にスクロールが動く。
最近の投稿も見れない
この会社、バグが多すぎる
>>240
RoRは、CoffeeScript だったかな?
248:デフォルトの名無しさん
16/04/06 10:34:16.16 kxGSeBFy.net
>>240
ES6(今はES2015)はほぼchromeで動くしそのまま書けるよ。
個人的にはTypeScriptこそ初心者向きな気がする。
ライブラリの使い方をIDEが教えてくれるようになる。
ただしnpmの使い方とかnode.jsのエコシステムの勉強も必要になるけど
249:デフォルトの名無しさん
16/04/06 12:39:08.17 eaJ/kAxl.net
プレビュー機能のあるhtml5+javascriptエディタって無いですか?
ブラウザアプリを作ってますが、ブラウザの切り替えが面倒です。
250:デフォルトの名無しさん
16/04/06 13:12:21.73 y1UF9DzI.net
>>248
Electronでいっその事作ってみては?
251:デフォルトの名無しさん
16/04/06 14:05:21.20 eDxTjoz1.net
>>245
そのやり方の場合、show() が入る余地がない
URLリンク(jsbin.com)
ちなみに、CSS採用なら>>232,234でも良くて特にclassに拘る理由はないはず
252:デフォルトの名無しさん
16/04/06 16:02:40.09 kRFLofHq.net
回答ありがとうございます
>>246
RoRは未経験ですがRubyが好きなのであの雰囲気に惹かれたという部分はあります
>>247
古いブラウザとかに配慮しろという話だったのでしょうか?
仕事でやるわけではないので、あまり気にしなくていい程度ならそれの方が好ましいですね
TypeScriptも確認してみようと思いますが、その場合はVisualStudio推奨です?
253:デフォルトの名無しさん
16/04/06 17:29:23.15 nw3yxtcq.net
TypeScriptを今から始めるのはねぇ……
まあいいか
今V8がES.nextを見据えた型付構文のテスト実装してきてるけど
そんなにTSと差異ないしね
ただし、デコレータやらジェネリックやら、
なんでもTS独自の機能使うときは
きちんとES.next標準の流れに近いものか定期的に確認した方がいいね
変なのに慣れても仕方ないから
254:デフォルトの名無しさん
16/04/06 18:35:37.93 kRFLofHq.net
>>252
何か微妙だったりするのでしょうか?
新旧いろんな情報が交錯しててうまく判断できずにいたのですが、自己判断できるようになるまで余計なことしない方がいいとかならばそうします……
一応最終的にはHTML5と組み合わせてアプリケーション作れると嬉しいなと思っているのですが
255:デフォルトの名無しさん
16/04/06 19:34:51.87 u2n9JpiE.net
まあでも余計なことしないとか言ってると何にもできない、できるようにならないから
自己満足、少々分かったくらいで満足せず、
色んな情報を常に収集し、試して分別を付けていくほうが良いと思うよ
256:デフォルトの名無しさん
16/04/06 20:49:12.92 eDxTjoz1.net
>>251
仕事でなくともIE11-をサポートしないのはお勧めしないが…。
「IE閲覧不可、Google Chrome, Firefox をインストールしてください。写真者お断り。」な注意書きを書く事に躊躇がないなら止めないが。
URLリンク(kangax.github.io)
257:255
16/04/06 20:55:04.63 eDxTjoz1.net
× 写真者お断り
○ 初心者お断り(別のブラウザをインストールできるリテラシーのある人だけ閲覧して下さい)
258:デフォルトの名無しさん
16/04/06 21:09:16.73 kRFLofHq.net
>>254
ありがとうございます
そうですね、無理のない程度に頑張ります
>>255
あ……思った以上に厳しい
すみません、あんまりブラウザごとの際に明るくなくて
259:デフォルトの名無しさん
16/04/06 21:14:41.83 /OWN3IzC.net
別にサポートしなくても普通全く見れなくなるわけじゃないんだし大げさじゃね
モダンブラウザ前提で作って、レガシーブラウザでは動くとこだけ動けばOKってスタンスは全然アリだと思うよ
260:デフォルトの名無しさん
16/04/06 21:29:03.79 eDxTjoz1.net
Windows 7,8,8.1の標準ブラウザであるIE11-をレガシーブラウザと称するのは抵抗がある。
Windows 7以上なら8.1にアップグレードしてEdgeへの乗り換えを促す事は出来るが。
261:デフォルトの名無しさん
16/04/06 21:40:22.43 /OWN3IzC.net
IE11は出たばかりの時は確かにモダンと呼べるものだったが、
現在となってはレガシーとしか言いようが無いし、
仮にIE12が出たとしても自動アップデートされず標準の流れに付いていけないものは
モダンブラウザと同等にはもてはやせず、まともに相手にできないだろう
「モダンブラウザのベースライン」に加えてそういうIE11とかを相手にするとそのとき倍労力がかかるのに加え、
知識を保持するという面でも相手にする個数倍労力がかかる
結局無難な面倒を見る落とし所は「モダンブラウザのベースライン」と「JS OFF」の2つ
それにES5がギリギリ使えるIE9や古めのモバイルブラウザを加えて3つにするかどうか
最初からIE11を下限で開発することが決まってでもいないかぎり、
合理的にどうわけてもIE11はもはやモダン側には入らない
262:デフォルトの名無しさん
16/04/06 21:56:00.60 iUuTyWAf.net
開発者視点ではIE11がレガシーブラウザと称することもできようが、ユーザ視点ではそうもいかない。
機械音痴の人は他のアプリのインストール方法も知らんし、新しいUIになじめる自信がなくてWindows Upgradeも怖くてやらん保守派の人は大勢いる。
そもそも、Windows VistaはWindows8にUprade出来ないしな。
263:デフォルトの名無しさん
16/04/06 22:00:57.68 kxGSeBFy.net
>>252
>TypeScriptを今から始めるのはねぇ……
今からTypeScript始めるのってなんか問題あるかな?
ES2015+型って感じでいいと思うけど。
RxJSもTypeScriptでライブラリ自体書き直してるらしいし
React.jsもTypeScript使ったほうが書きやすい。
MacでもVisualStudioCode+TypeScriptの環境が使い勝手がいい。
型情報を集めるためのエコシステムがまだ不便なところがあるのが問題といえば問題かも。(TypeScriptは既存のJSライブラリを型付で扱うために別途型情報を管理する必要がある)
264:デフォルトの名無しさん
16/04/06 22:25:53.00 qvzg5VgE.net
>>262
これからの一年で型付構文やらデコレータやらジェネリックが
標準にどういう仕様で入るか細かなとこまで見えてくる
それによっちゃTSのそれらの仕様も一部古いものとされたり変更されるかもしれない
とういうか、いくらTSがES.nextを見据えたものとはいえ、
それらの型に纏わる部分はTSが理想とする独自の世界を気づいているから
標準の軸とずれるのは間違いない
だから今は取り敢えずそこら辺はおいといて、無難なES.nextのトランスパイラで我慢しておいて、
型周りの標準仕様が粗方定まってトランスパイラが受け入れるようになってから
使っていくほうが良いのではないかと思ってね
265:デフォルトの名無しさん
16/04/06 22:39:45.70 QegkB/wb.net
>>246
いや、かなり紛らわしかったが、俺が言いたかったのは質問しっぱなしの馬鹿が多いということだ。
それはさておき、755見てみたが、まあ許容範
266:囲じゃないか?こちらでは大した実害は無い。 このtwitterモドキ、何がいいのかは分からないが、これはおいておくとして、 上下逆だから、どうしても何らかの仕掛けが必要になる。 スクロールがずれるのは画像ロードがスクロール指定と非同期だからだ。 これを対策することは出来るが、スクロールがカクカクになるから今のほうがましだろう。 一瞬前画面が見える原因はXHRで中身だけ差し替えているからであり、 対策すると結局もっさりになるので大して意味が無い。 > 最近の投稿も見れない これはtwitter_widgetが上手く動作しておらずアップデートされないということか? こちらではよく分からない。
267:デフォルトの名無しさん
16/04/07 00:08:51.64 6pgtk04X.net
>>263
常に最新の仕様を使いたいと思わずES2015の範囲で使っておけばいいのでは?
ES2015の範囲ならTypeScriptはES2015+型という理解で問題ないと思う。
俺的には 静的言語によるIDE補完機能 > 最新の仕様を使いたい
だけどこの辺は好みなのかな?ES2016で便利な仕様ってなんかあったっけ?
268:246
16/04/07 01:09:52.18 pUEgfdfM.net
>>264
簡単には直せないんだね。ありがとう
269:デフォルトの名無しさん
16/04/07 09:02:52.62 X1sRymbk.net
>>265
何を使うべきかそれを全くの初心者が判断するのは厳しいだろう
それとES仕様はもう2016が固まってる時期で
次は2017と次から次に進んでいる
TSがES+αとして取り入れていたαの部分が
その「型」も含めてそろそろ2017や2018の辺りで標準に取り入れられそうだし
仕様はもうすぐ今年度一杯で細かいとこまで確定して行きそうということが重大
まあ仕様も大事なんだがそれと同じくらい実装状況も大事
つまり生きた今の、これからのJavaScriptの感じというのが最も大事で基準になるものであって
その点V8が型の実装を始めたというのは、
どこも実装に手を出してない他のES.nextの機能に比べると遥かに現実感が強く
TSの立ち位置や価値観に対して、まだ軽微だが無視できない影響を与えていると言って良い
270:デフォルトの名無しさん
16/04/07 09:08:24.98 WOcBPxvv.net
仕様より先に実装状況の把握
これで解決
271:デフォルトの名無しさん
16/04/07 09:09:44.79 X1sRymbk.net
あと型周りはO.oのようにGoogleが強く先行して推してきているものなので
V8は標準に取り入れられるよりもずっと速く実装を仕上げてくるだろう
O.oの件の反省がなければデフォルトで有効にしてくるくらいの勢いかもしれない
O.oの二の舞いになるかどうかは見ものである
272:デフォルトの名無しさん
16/04/07 19:09:45.36 9u6CMKZB.net
O.oとは何でしょう?
273:デフォルトの名無しさん
16/04/07 19:55:06.94 yj5lmIW7.net
>>270
URLリンク(developer.mozilla.org)
URLリンク(www.html5rocks.com)
274:デフォルトの名無しさん
16/04/07 21:19:11.33 9u6CMKZB.net
>>271
ありがとうございます
275:デフォルトの名無しさん
16/04/08 01:13:27.67 zB1D6Ii9.net
入力の検証を行いエラーがあればローカライズされたエラーメッセージのリストを返すようなWeb APIって変ですかね?
クライアントコードとサーバーコードに同じような検証コードを2回も書くのが無駄な工数に感じるのでこんな事をしています
276:デフォルトの名無しさん
16/04/08 01:47:47.44 g+7B4ruN.net
>>273
それがnodeが出てきた一つの理由じゃないかな。
ところでロケール送ってメッセージそのものを返してもいいとは思うけど。
277:デフォルトの名無しさん
16/04/08 08:43:38.59 NMN4wPSn.net
>>273
変ではないが、クライアント側での検証は通信せずに検証出来るメリットがなくなっている。
一つずつ入力の度に検証するのならsubmitするまで検証結果が分からないという事態は防ぐことができるが。
どちらにしてもサーバサイドで検証アルゴリズムを持って行きたいのならサーバサイドからpattern属性に正規表現を埋め込んで適切なフォームを生成→JavaScriptで検証させるのが妥当じゃないかな。
278:デフォルトの名無しさん
16/04/08 16:37:31.31 Y8o95cYY.net
Javascript、jQuery、Railsでアプリ制作勉強中の初心者です。
jQueryで中のコンテンツを切り替え可能なタブを作って、タブをクリックして表示切り替えされる中のコンテンツを入れるdivの一つにWebエディタを実装したいのですが、
正常に機能せず、エディタ部分をクリックしても反応せず、書き込みができない状況でレンダリングされてしまいます。
エディタはJavascriptで書かれているace.jsです。
【環境】mac, Rails, local
【何をしたのか】
サンプルコードの、
#box divにace.jsを表示させようとすると動作せず、
#tabmenu ul liに置くと正常に動作します。
正常に動作しないエディタ部分の画像=>URLリンク(imgur.com)
【エラーメッセージ】
Chomeのデベロッパーツールでこのようにエラー表示されています。
GET URLリンク(localhost:3000) 404 (Not Found)
【期待する結果】
サンプルコードの、#box divにaceエディタが正常に表示され書き込めるようにしたいです。
正常に動作したエディタの状況=>URLリンク(imgur.com)
【サンプルコード】
URLリンク(imgur.com)
jQueryのタブ切り替えが阻害要因のように思いますが、どのようにすればエディタが正常に機能するようになるのでしょうか?
279:デフォルトの名無しさん
16/04/08 17:27:19.92 pozyeBOI.net
function($) ← $を消す
280:デフォルトの名無しさん
16/04/08 18:25:41.87 KJJF2NFc.net
>>277
なぜ消すので?
281:デフォルトの名無しさん
16/04/08 21:22:05.88 Y8o95cYY.net
276です。
解決しました。関係ないと思ってたCSSが影響してました。
282:デフォルトの名無しさん
16/04/09 01:00:37.29 pEHBzpIW.net
エラーではないので、テンプレートを使わず質問させて頂きます。
[
{title:'hogehoge'},
{title:'fugafuga'},
{title:'piyopiyo'},
…
と続いていく配列で、それぞれのオブジェクトに通し番号(の要素)を一括で追加して、
[
{rank:1, title:'hogehoge'},
{rank:2, title:'fugafuga'},
{rank:3, title:'piyopiyo'},
…
283:デフォルトの名無しさん
16/04/09 01:01:21.06 pEHBzpIW.net
のようにしたい場合、どのように行うのが効率的(高速)なのでしょうか?
実際に内包するオブジェクトは数百個もあるため単純なループではすぐにブラウザがフリーズしてしまうのですが、Web Workerを使うほどのものなのか疑問に思い、質問させていただきました。
Web Workerを使うのが最も良いのであればそのまま使うのですが、標準の関数やjQueryに用意されている、もしくは別の方法があるのであれば教えて頂きたいです。
284:デフォルトの名無しさん
16/04/09 01:13:09.00 tonuQmGl.net
>>281
数百個ごときならどんな方法でもフリーズなんてしない。
本当にフリーズするのなら他の部分がいろいろと糞なだけ。
最近多いけどね、こういう初心者。
285:デフォルトの名無しさん
16/04/09 01:18:00.15 pEHBzpIW.net
>>282
フリーズというのは数秒~数十秒間画面が固まる、または応答なしのウィンドウが出るという状態を指していました。言葉不足ですみません…
処理時間が長いと画面に反映できない処理で使うため、画面が固まらない、かつ出来るだけ高速に行いたいのですが、最適な方法というものはあるのでしょうか?
286:デフォルトの名無しさん
16/04/09 01:36:40.47 tonuQmGl.net
>>283
その動作はフリーズと称していい。
ただ、お前はJavaScriptの速度を勘違いしている。
JavaScriptはいわゆるスクリプト言語の中では最速だ。
その操作なら1msかからないはず。
それ以上かかるのなら、お前のプログラムがバグっているだけ。
で、俺が言いたいのは、初心者が「遅いんですけど」と言うときは大概バグでしかないということ。今回も。
そもそも数百個の配列なんて小さい方だ。(初心者的には大きいと感じるのは分かるけど)
だからそのレベルの初心者なのを自覚してちゃんとデバッグしろということ。
287:デフォルトの名無しさん
16/04/09 01:48:15.06 IbDbD1ux.net
要するに配列の中身を少し編集してオブジェクトに変換したいってんなら
楽なのはArray#map、速度重視なら環境によるがforかwhileによるループ
ただ>>284の言うようにこのケースなら本来はほとんど一瞬で終わるはずだから
現在のやり方を見直したほうがいいと思う
288:デフォルトの名無しさん
16/04/09 04:37:41.51 r3WiJsdm.net
そもそも速度求めるならオブジェクトなんて使うなよ
.のコスト高いんだから
289:デフォルトの名無しさん
16/04/09 06:45:26.33 r6y5A1ZI.net
>>284
お前は人間性に問題がある
290:デフォルトの名無しさん
16/04/09 07:17:21.95 tonuQmGl.net
>>287
そんなんだからお前らはゆとりのままなんだよ
ところで、ゆとり的には俺のどの言い方が気に入らず、どう言ってほしかったんだ?
291:デフォルトの名無しさん
16/04/09 08:44:32.02 Q5Od8ZTh.net
>>280-281
while, Array#map の2択(おそらく前者が速い)だと思うが、titleのデータはどこから引っ張ってくる?
初めからrankを持つ静的データを定義するなり、サーバサイドで処理をさせるのは不可能?
2次元配列とか、フォーマットを変更することは出来ない?
292:289
16/04/09 08:47:15.84 Q5Od8ZTh.net
>>280-281
�
293:A番なら配列のインデックスがそのまま使えるのでは?
294:デフォルトの名無しさん
16/04/09 09:14:08.74 H1is7YF7.net
manko = [
{title:'hogehoge'},
{title:'fugafuga'},
{title:'piyopiyo'},
…
[
{rank:1, title:manko[0]},
{rank:2, title:manko[1]},
{rank:3, title:manko[2]},
…
295:デフォルトの名無しさん
16/04/09 09:16:16.71 H1is7YF7.net
訂正
[
{rank:1, title:manko[0].title},
{rank:2, title:manko[1].title},
{rank:3, title:manko[2].title},
…
296:デフォルトの名無しさん
16/04/09 11:14:18.39 3zJg02z1.net
>>288
> ところで、ゆとり的には俺のどの言い方が気に入らず、どう言ってほしかったんだ?
ゆとりじゃない人に、
ゆとり呼ばわるすることをやめることだねw
そんなんだからいつも適当にあしらわれるんだよw
297:デフォルトの名無しさん
16/04/09 12:00:38.42 tonuQmGl.net
>>293
ゆとりじゃないと言い張るつもりなら、それ相当の書き込みをしろよ。
俺から見れば、>>287,293 は典型的ゆとりの反応だよ。
技術的観点は全く無く、感情論で不満を述べているだけ。嘘や言い逃れだけ上手い。
旧世代はこの場合にこの反応は無い。
お前の回答ってどれなのさ?
298:デフォルトの名無しさん
16/04/09 14:00:31.47 ovBUPKju.net
>>283
「フリーズする原因がrankの挿入処理にある」と切り分けできてる?
rankの挿入処理を外して高速に動作するならわかるけど、そのコードを公開した方がクリティカルな回答が得られるかと
299:デフォルトの名無しさん
16/04/09 14:15:09.08 uqse8tS2.net
URLリンク(jsfiddle.net)
Android端末でも画面がフリーズしなかった
既出だが、切り分けが出来てないんじゃないかね
300:デフォルトの名無しさん
16/04/09 17:35:50.57 2XO/HUgQ.net
>>294
ねえねえおじいちゃん、ゆとりってなあに?
301:デフォルトの名無しさん
16/04/09 17:54:48.85 3zJg02z1.net
>>294
俺からすれば、お前こそゆとりの反応に見えるんだがw
理由は「技術的観点は全く無く、感情論で不満を述べているだけ。嘘や言い逃れだけ上手い。」
302:デフォルトの名無しさん
16/04/09 18:34:16.31 CDqAKEr+.net
ID:tonuQmGl は「質問者が初心者だからデバッグをしっかりやれ」を無駄に長々と説明しているだけ
前向きな考えはまるでないのだから放っておいてやれ
303:デフォルトの名無しさん
16/04/09 19:42:31.61 VRMolwpG.net
この手の物で速度を気にするなら
大きな型付数値配列をメモリとして取って、
そこに読み書きするという形で全てを表現するといい
ようするにasm.jsちゃんだ
そこまでする必要が無いのであれば書きやすいどんな方法でも良いと言える
304:デフォルトの名無しさん
16/04/09 19:48:42.91 nMheNy6L.net
またこの、ボンクラが答えだけ欲しい流れになってるのかよ。
答まで書いて理解して貰えなかったアホの事思い出すわ。
答まで書いて理解できなかった奴はまた答だけ聞きに来るんだろうな。
また聞きに来なくても、ああこれは似たやつだなって思えるように解説書いてるのに。
305:デフォルトの名無しさん
16/04/09 20:03:30.82 nX2uL7WF.net
jsはなぜこんなにも互換性がないのでしょうか
GUI部分に差異があるのはある程度仕方ないと思いますがインフラ関係ない部分に非互換性があるのは解せません
306:デフォルトの名無しさん
16/04/09 20:18:13.39 0Bzp/bzz.net
具体的にどこよ?
そりゃ多少独自拡張があった時代もあるし、バージョンが違うのも当然あるが、
現在はコアの部分は一通り互換性取れてると言って良いと思うが
307:デフォルトの名無しさん
16/04/09 21:28:30.58 3zJg02z1.net
>>302
> jsはなぜこんなにも互換性がないのでしょうか
JavaScriptは多くの会社が作ってる。
こんな言語は他にはない。
一体何と比べてるのか?
RubyとjRubyの互換性のなさよりは
jsの方がずっと高い互換性があるだろう。
308:デフォルトの名無しさん
16/04/09 22:39:27.82 tonuQmGl.net
本日のゆとりおよび低脳
ID:pEHBzpIW = ID:H1is7YF7
ID:r6y5A1ZI
ID:3zJg02z1
ID:2XO/HUgQ
ID:CDqAKEr+
IDがころころ変わっているので何人かは同一人物のはず
ゆとりはまず「正しい回答」をするところから始めろ。
文句だけ言うのではなくてね。
とはいえ、どうやらこのスレでは人間性に問題のない非ゆとり(自称)が回答してくれるらしい。
今後は知っていても様子を見ることにする。
あと、詭弁論法を使うのは止めろ。それは本当にお前らの為にならない。
結果的に足を引っ張り合っていることに気づけ。(長期的視点で)
てか、ゆとりには「ゆとり」ってこんなに効くんだな。正直驚いたよ。
それから、ゆとりはまずJavaScriptの前に日本語をやり直したほうがいい。
309:デフォルトの名無しさん
16/04/09 23:13:29.34 FC44HapC.net
よくここまで中身のない話を長々と語れるもんだな
310:デフォルトの名無しさん
16/04/09 23:59:46.74 tonuQmGl.net
一応荒れている板に慣れてない奴らのために解説をしておく。
この状況で質問者が回収しに来ないってありえないだろ。
だから質問者はIDを変えて一生懸命俺を叩いている。
詭弁まで用いている。これはかなり悪質だ。
どうにも俺の回答、「明らかに見当違いだからさっさとデバッグしろ」が気に入らないらしい。
だとすると、普通に解答つけている奴はシロだ。
実際、回答している奴で俺に噛み付いてきている奴はいないだろ。
技術板でこういうおかしな荒れ方をするのはJavaScriptだけだ。
ほぼアフィカスだと思う。慣れてない奴は気をつけてくれ。
311:デフォルトの名無しさん
16/04/10 00:04:28.09 k5ZTlTQG.net
>>280
その止まるというソースをまず出してみなよ
>>307
失せろゴミ
312:デフォルトの名無しさん
16/04/10 00:05:29.49 crqXdUCC.net
なんか、面倒なやつだな
313:デフォルトの名無しさん
16/04/10 00:06:05.67 aYwa2P4c.net
285だけど関わりたくないから触れなかっただけだよ
自分を妄言の根拠の一つに入れるのは本当に勘弁して頂きたい
314:デフォルトの名無しさん
16/04/10 00:17:27.35 1TEKUIpj.net
こいつニュー速+でも荒らしてた奴だろ
周りとの技術レベルの落差に気づかずに噛み合わず、一人でゆとりゆとり言ってるからすぐ分かる
315:デフォルトの名無しさん
16/04/10 00:17:27.56 ipc8Qm5p.net
>>307
最近はC++押しもひどいで
316:デフォルトの名無しさん
16/04/10 00:56:56.99 jv2fHTjL.net
>>312
多分その「C++押し」って奴とは違うと思うが、
C++相談室がとんでもないことになっていたことは知っている。
ただ、俺はあれはありだと思ってるんだよね。
連中、基本的に相手の「技術的」穴に対して、
「俺のほうが詳しい」っていうスタンスでやたら攻撃的なわけだけど、
匿名掲示板で技術論議なんだからあれも一つの形だよ。よくもまあそこまでとも思うけど。
ここはクレクレアフィカス君が自分の望んだ回答(デバッグ済みのコード)が出てこないときに
煽って叩いて相手をたきつけてコードを出させようとしているだけでしょ。
自分で学ぶ気なんてなさそうだし、それ以前にコードも書いてないんだと思うよ。
そもそも日常的に書いていたら速度の見当くらいつくだろうし。
だから今回は結局コードなんて出てこないに1000ペリカ。
そもそもあれだけのことでフリーズするようなコードを書くほうが難しい。
単にフリーズするだけなら簡単だけど、
10回のループならサクッと終わらないといけないんだからね。
ところでC++相談室見直してみたら、ワッチョイなんだが、ここも次からそうしないか?
てかあれ板限定ではなかったんだな。
317:デフォルトの名無しさん
16/04/10 01:24:54.95 k5ZTlTQG.net
良いね
ワッチョイ入れたらお前も自分がいかに馬鹿だったか自覚するだろうしな
318:デフォルトの名無しさん
16/04/10 03:52:05.46 aIGeP9fV.net
>>305
> IDがころころ変わっているので何人かは同一人物のはず
全く違う。
そういう「思い込みで文句を言う」ってところが
ゆとりっぽいんだよな。おまえは。
319:デフォルトの名無しさん
16/04/10 04:21:27.07 .net
人をIDで判断するのはやめてください!ヘイトスピーチ!
320:デフォルトの名無しさん
16/04/10 04:24:37.47 TYHBJi84.net
週に休みが半日多かったのと「思い込みで文句を言う」って関係有るのか?
相手に誠実な会話を期待するならこちらも誠実であるべきだよ。
321:デフォルトの名無しさん
16/04/10 07:23:06.28 R8UfCYNB.net
ながながとゆとりを使って中傷して
javascriptの話ししろよ
いくらレスしても解決するわけもなくいつまでも煽りつづけるだけなんだろ
これだから質問系スレには質問したくないと思われてるんだよ
322:デフォルトの名無しさん
16/04/10 07:31:48.59 aIGeP9fV.net
ゆとりじゃないことが自慢です
323:デフォルトの名無しさん
16/04/10 09:25:12.46 nxfYQog6.net
>>306
元々、このスレの中身はない
324:デフォルトの名無しさん
16/04/10 09:35:29.99 x5LK7jRP.net
一番マトモなスレはこっちだからな
+ JavaScript & jQuery 質問用スレッド vol.5 + [無断転載禁止]©2ch.net
スレリンク(hp板)
325:デフォルトの名無しさん
16/04/10 17:14:19.24 x8V2YJyC.net
荒らしが約1名潜伏しているだけでこのスレはまともな方だと思うが
326:デフォルトの名無しさん
16/04/10 22:29:15.24 gp229ozf.net
jQueryスレは信者スレ
頭が固い人が常駐していて話が合わないわ
327:デフォルトの名無しさん
16/04/10 22:31:31.50 2nCcxZVq.net
jQueryって最初はこりゃ良いやって思うけどだんだん使わなくなるよね
328:デフォルトの名無しさん
16/04/10 22:47:05.98 jv2fHTjL.net
本日のゆとり
ID:k5ZTlTQG、ジョブチェンジ (= ID:pEHBzpIW = ID:H1is7YF7) (= ID:2XO/HUgQ)、アフィカス
ID:aIGeP9fV (= ID:3zJg02z1 = ID:r6y5A1ZI)、アフィカス
ID:1TEKUIpj
(ID:CDqAKEr+)
ゆとりには幼稚園児ほどの知能しかないから、お菓子さえくれれば大満足。
間違っていることでも、やさしく教えてくれさえすればいい。
そりゃ永遠とゆとりのままな訳だよ。ポストゆとりの出現で駆逐されることを願う。
同期XHRを教えるなんて明確な間違いだし、
今回も結局俺の「明らかに見当違いだからさっさとデバッグしろ」以上のものは無いだろ。
そりゃそうだ、これが正解なのだから。
まあ分かった、ゆとりにとっては間違った内容でも優しければ正解なんだよな。
歯磨きは面倒だからやらなくていい。
注射は痛いから打たなくていい。
勉強は面倒だからしなくていい。
非同期は難しいから書けなくていい。
デバッグは面倒だからやらなくていい。掲示板で煽ればデバッグ済みのコードが出てくる。
こんな価値観の奴がはびこれば国が滅ぶ。
出来れば自殺して欲しいね。それがお前らゆとりが出来る最大の貢献だよ。
329:デフォルトの名無しさん
16/04/10 22:53:20.51 SsCYllss.net
自殺教唆罪というのがあって、もしお前のそのレスでゆとりが自殺してしまったら、
お前は犯罪者になりかねないけど大丈夫?
330:デフォルトの名無しさん
16/04/10 22:56:16.39 6Gk/Jc3O.net
jQueryでいいと思うのはeach等の配列系メソッドかな
HTMLCollectionやNodeListになぜ配列と同等のメソッドが定義されてないのか理解に苦しむ
それ以外は独自拡張満載、未だにキャプチャリングフェーズ未対応、handleEvent未対応、標準APIとの動作の違い...etc
気になる現象が多数あるんだよな
331:デフォルトの名無しさん
16/04/11 04:15:11.76 QsR4QMdK.net
なぜかというとそりゃ言語とは独立したものだからね。
下手に付けるといろんな言語との不一致で余計分かりにくくなる。
まあ最近のquery()とかが返すElementsならArrayを継承してるし、
NodeListもiterableにされる感じだし、
それでなくともArray.from()使えばいいだけだからね。
332:デフォルトの名無しさん
16/04/11 09:45:48.71 ql5kNjs+.net
jQueryはJavaScriptの単なるライブラリなんだけど
333:デフォルトの名無しさん
16/04/11 10:09:39.80 nkOUJN5N.net
単なるセンスがないライブラリがより正�
334:m
335:デフォルトの名無しさん
16/04/11 11:21:43.35 ZXdKwmPg.net
>>328
DOMとECMAScriptが別定義なのは理解してるが、「NodeListはStandard ECMA-262 6th Editionもしくは上位版のArrayを継承する」と定義して良かった気がしないでもない
それでなくとも、Map.prototype.forEachのようによく使うメソッドだけでも配列とは別に定義して欲しかった
query,Elementsの存在ははじめて知ったが、どの仕様定義?
使ってみたいんだが、該当仕様が見つからなかった
336:デフォルトの名無しさん
16/04/11 12:57:35.79 nmed7NL6.net
JSはなんでも標準に要求するより自分で作った方が手っ取り早いね
車輪の再発明やオレオレライブラリが好きな人種にはすごくいい言語だ
337:デフォルトの名無しさん
16/04/11 14:15:42.99 ORuOCkHy.net
しかしそれを読む他人に負荷がかかる
338:デフォルトの名無しさん
16/04/11 15:08:25.05 /4tKcoWK.net
車輪の再発明と言う表現を使う人が多いのはなぜ?
339:デフォルトの名無しさん
16/04/11 16:41:03.10 jGs+gPDI.net
>>334
gugure baka
340:デフォルトの名無しさん
16/04/11 16:50:55.08 ql5kNjs+.net
>>330
いや、JavaScriptにセンスがないから
jQueryのようなライブラリが発生するんだが
341:デフォルトの名無しさん
16/04/11 17:11:13.08 ExJ+musA.net
センスがあろうがなかろうがライブラリは作られる
342:デフォルトの名無しさん
16/04/11 17:17:01.76 rdw4J+ev.net
>>324
> jQueryって最初はこりゃ良いやって思うけどだんだん使わなくなるよね
そう?
AngularJSやReactは導入するのが大変で
ウェブアプリを作るならまだしも、
ウェブサイト、つまりHTMLにJavaScriptで軽く動きを
つけるぐらいならjQuery使うのが楽だけど。
343:デフォルトの名無しさん
16/04/11 18:05:55.51 3648G8MM.net
>>331
JSでArrayやビルトインクラスが真に継承できるようになったのはES6から。
ES6以前、それも大昔に定義されたNodeListをいまさらそのように変えるのは良くない
メソッドが定義されているかで処理を分けるのはまだ表の方法とされているが、
それ以外の方法を使わなければならないのはダーティーさが増す。
よってArrayを継承する新たなメソッドが作られた。
作られたのだが、ブラウザ連中が何時までたっても実装に踏み込まず
(ビルトインサブクラスの仕組みをDOMなど外部の環境から適応出来るようにするのは
JSエンジンとDOM管理コード双方の大幅な改修が必要で手間)
Firefoxに至ってはJS内に限ってもまだ完全なサブクラス化を提供しやがらないので
この前ひとまずコミットアウトされた。
URLリンク(github.com)
344:デフォルトの名無しさん
16/04/11 18:15:36.42 oAFnNIvt.net
javascriptができればC++もできるようになりますか?
345:デフォルトの名無しさん
16/04/11 18:20:46.53 ql5kNjs+.net
>>340
無理
346:デフォルトの名無しさん
16/04/11 18:43:57.62 3648G8MM.net
JavaScriptが本当にできればエンジンのソースを読んだりするようになるのでできるようになる
347:デフォルトの名無しさん
16/04/11 19:58:27.61 rf8a3oqm.net
var new_select = document.createElement("select");
var php = "<?php include(\"resist.php\") ?>"
new_select.innerHTML = php;
これだとPHPの記述がコメントになるんだけど
どうすればいいの
348:デフォルトの名無しさん
16/04/11 21:43:59.89 Dip4Tgpn.net
テキストノードにしたいならinnerHTMLじゃなくてtextContent
349:デフォルトの名無しさん
16/04/11 21:51:32.95 /KA1eOwr.net
というか、
innerHTML ぐらい読めないのか?
350:デフォルトの名無しさん
16/04/11 22:58:33.39 rf8a3oqm.net
テキストノードではなく
<?php
include("resist.php");
?>
ボタンを押すことで上をhtmlに追加して
データベースから取得して表示するresist.phpを作動させるみたいなイメージで>>343を書いたんだけど
他に良いやり方が思い付かない
どなたか無知の僕にご教授を……
351:デフォルトの名無しさん
16/04/11 23:04:19.31 Dip4Tgpn.net
サーバーとクライアントの区別が付いてないのかな
発想が大分おかしいからまずPHPがどういう仕組で動いているのか調べた方がいいよ
続くようならPHPの質問スレで聞いてね
352:デフォルトの名無しさん
16/04/11 23:07:07.59 CbAg4Lxb.net
1から勉強しなおしたほうがいい
353:デフォルトの名無しさん
16/04/11 23:09:08.63 rf8a3oqm.net
ありがとうございました
勉強しなおします……
354:デフォルトの名無しさん
16/04/11 23:16:17.41 XNNO/Nee.net
>>339
結局、>>328の「最近のquery()とかが返すElementsならArrayを継承してる」は実装も仕様もないものを指していたのか
355:デフォルトの名無しさん
16/04/11 23:55:11.50 ACs+zaq9.net
>>350
勘違いしてほしくないが、重要なのはNodeListはイテラブルにするに留めて
Arrayを継承する別の何かを用意するというような方向性であり
それから得られる、今はArray.fromを使うと良い、
将来的には[...list]がDOMを含む大体のArrayLikeの展開に使える立ち位置になるんだなということに始まる
様々なこれからコードを書いていく、またライブラリやフレームワークを作っていく上での指標であって、
メソッドが仕様に載ってるか載っていないかは些細なこと
実際仕様は「Old-style」の名残が残ってるように、Elementsの案は無くなったわけではなく水面下に潜っただけ
あるないの1か0かではなく、各アイディアがどのような立ち位置かをメーリングリストやらを見て
大局的に把握しないと行けない
356:デフォルトの名無しさん
16/04/12 01:37:52.02 gsam7bTJ.net
将来はとか今はとか、そうやって
コロコロ変わるからだめなんだよ。
jQuery等のライブラリを使えって言うのはそういうこと。
書き方は今と一緒でもバージョンが上がれば内部的に新しい書き方を使ってくれる。
357:デフォルトの名無しさん
16/04/12 06:57:04.68 64alg/wn.net
>>352
それは勿論そうだが、それより一歩先の話をすると
ライブラリを選ぶにも作るにも完全に気分の赴くままよりは、
これからの標準の流れに沿うものであるべきだと自分は思ってる
例えば2年くらい前ならPromiseが細かいメソッドはどうなるか分からないけど
振る舞いのタイプはもう分かっていたわけで、
それならjQueryのDeferredではなくA+系の方を使うかという選択ができる。
将来的には循環ができ皆で今の標準を作っていくExtensible Web構想が理想。
まあそれがしっかりするには東京オリンピックの頃までかかるだろうが、準備は今から必要。
358:デフォルトの名無しさん
16/04/12 09:27:07.71 8rWfNdXR.net
指向や実装は変化する
現時点で何がベターなのかが重要
Firefoxみたいにどんどんと落ちぶれるよ
359:デフォルトの名無しさん
16/04/12 10:24:12.73 gsam7bTJ.net
>>353
> それならjQueryのDeferredではなくA+系の方を使うかという選択ができる。
せやな。jQuery 3.0のDeferredもA+と互換になるしな。
URLリンク(blog.jquery.com)
> jQuery.Deferred is now Promises/A+ compatible
> jQuery.Deferred objects have been updated for compatibility with
> Promises/A+ and ES2015 Promises, verified with the Promises/A+
> Compliance Test Suite. This meant we need some major changes to the .then() method:
>>354
> 現時点で何がベターなのかが重要
ベターなものを変わっていくので、使い捨てアプリを作っているのでない限り、
変化させていくことが重要だよ。例えばjQueryもこのようにA+互換に変化した。
急に変化されることは難しいので、ゆっくり連続的に変化させていくことが重要。
言い換えると変化させていけるのであれば、すぐに切り捨てる必要もないんやで。
360:デフォルトの名無しさん
16/04/12 11:17:05.41 pmgBJfny.net
時代遅れになっても自分である程度手綱を握ってられる技術がいい
そういう意味では jQuery は適度にコードも読めて楽だった
361:デフォルトの名無しさん
16/04/12 11:18:03.72 9GLSOaWr.net
>>351
策定段階で仕様が削除されるのは良くある事だし、別にいいさ
問題は「なぜ削除された仕様を>>328で持ち出したのか」
>>331にわざわざ仕様書を調べる時間をとらせて申し訳ないと思わないのか
362:デフォルトの名無しさん
16/04/12 11:46:23.82 FTpyWeJj.net
仕様を作るのが仕事な人なら別に構わないが、
その他の多くの人は最新仕様を追っても消耗するだけ
最新仕様を使うことは目的じゃない。
363:デフォルトの名無しさん
16/04/12 12:09:30.61 .net
IE11で動く画面しか作っちゃいけないんすよ、うち
364:デフォルトの名無しさん
16/04/12 12:10:42.76 vv/iXFzr.net
「最新仕様を使うことは目的」とは誰も思ってないと思うが
365:デフォルトの名無しさん
16/04/12 12:15:39.55 t+8zPvsS.net
最新仕様を追う人は実装が安定していない事ぐらい分かっているから
366:デフォルトの名無しさん
16/04/12 12:33:51.88 FTpyWeJj.net
そういう安定してないものを勧めないでください。
367:デフォルトの名無しさん
16/04/12 12:41:36.39 t+8zPvsS.net
誰か最新仕様を勧めてたか?
削除された仕様が存在するかのように説明したのは酷いとは思ったが
368:デフォルトの名無しさん
16/04/12 14:25:17.42 zrhvNbq0.net
query/queryAll/Elements はこれか
>>328の確認不足だな
URLリンク(github.com)
369:デフォルトの名無しさん
16/04/12 17:50:48.81 YDME1+9m.net
>>357
そりゃここまでのやり取りの結果からすれば言葉足らずな部分もあったかもしれないけれど、
別に何かの証明をしているわけではないし、
1レスの返答内に少しも隙を作っちゃいけないってのは厳しすぎないか?
そもそもこちらは一方的に何か正解のような物を押し付けて1レスで完結させようとしてたわけでもなく、
それに関する話題で話しかけたかったわけ。
こちらが言った事に対して>>328が無視するかも知れないし、どこにどう食いついて来るかは分からない。
今回はElementsに食いついてくれて、それで仕様書を調べてくれて、見つからないという返事を返してくれた。
ああ、それなら自分がそれに関するより深い返答を返そうという流れは不誠実かい?
まあ正直に言うとElementsで誘った部分もあったけど、それは悪意ではなくテクニックとしてやっただけだし
実は削除されていた!なんて知らんかって急遽偉そうに取り繕った誤算もあったけど
結果的に話題を展開することができて満足してるよ。スマンな。
370:デフォルトの名無しさん
16/04/12 18:13:30.66 ac/sujZj.net
ここはJavaScript の質問スレッド
JavaScriptについて語るスレッドではない
本当に仕様がないな
バカ
371:デフォルトの名無しさん
16/04/12 19:16:35.13 FTpyWeJj.net
>>366
> (10) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。
これらはJavaScriptに関する意見だ。
何の問題もない。
372:デフォルトの名無しさん
16/04/12 19:43:27.82 lq30kg7p.net
>>366それはこの場面で使う決め台詞じゃないでしょ
客観的に見て阿呆は君だよ
質問形式が決まっててキッチリ一問一答が行われるスレならまだしも
ただぼんやりと流れているのが人間である我々の現実だし
質問に対して議論してはいけないと決まってるわけでもないし
もし間違いであるなら>>327は荒らしも同然で、そういうレスを一切するなということになってしまう
373:デフォルトの名無しさん
16/04/12 21:43:49.65 mC0fEeYI.net
>>365
あなたは>>339で「Arrayを継承する新たなメソッド」とqueryなのかそれ以外の何かなのか分からないぼかした表現で誤魔化した
>>351の返答でようやくquery,elementsの事を指していたのだろうと想像がついた
間違いを犯してはいけないとまでは思わないが、間違ったら偉そうに取り繕う前に素直に訂正するのは当然だろう
374:デフォルトの名無しさん
16/04/12 22:27:14.03 h5oBzMsU.net
「Arrayを継承する新たなメソッド」
ってのはごまかしたわけではなく文字抜け
「Arrayを継承するクラス(Elements)のインスタンスを返すメソッド」
という方がより言いたいことにあっている
すぐに気がつきはしたが真反対のことを書いたわけでもなく、補完してくれることに期待できるレベルだし、
先の理論で、別に隅々まで神経質に仕上げなくともこういう会話のやり取りで指摘されたら
付け加えてあげれば十分思い訂正はしなかった
自分が取り繕ったのは削除されたのを知ってた風に装ったことだが、
勘違いしてほしくないがごまかしたのとは違う、
自分が削除されてたのを知っていたかどうかは別に>>327と始めた話の本質には関係がない
つまり知っていたとしても自分の言いたいことに変化はないので、そこに関して間違ったわけではない
だから削除されていたと知っていたとして話を一段落付かした。
これはテクニックであり、自分なりの「誠実さ」であり、ごまかしではない。
そして削除されてたと知っていたかどうかなどの話の展開になったので
そこでは確かに「間違った」ので、真実を公開し、かるぅく謝罪した
なぜかるぅくかはもう言わなくても分かるよな
375:デフォルトの名無しさん
16/04/12 22:28:06.16 FTpyWeJj.net
どうでもいいことをグダグダ続けるなよ
376:デフォルトの名無しさん
16/04/12 22:29:23.74 fnwI8WJc.net
そろそろ他の言語もブラウザに乗せようよ
JavaScriptにはもうウンザリ
377:デフォルトの名無しさん
16/04/12 22:43:48.78 FTpyWeJj.net
>>372
> そろそろ他の言語もブラウザに乗せようよ
それをやったのはマイクロソフトだけなんだよな。
VBScript。他のブラウザはそういうことをやらなかった。
まあ単純に他の言語をのせるわけにはいかないからね。
セキュリティ的に言語標準でできることを制限しなければいけない。
例えばどの言語にもあるようなファイルの読み書きをブラウザ版では
使えないようにしないといけない。
378:デフォルトの名無しさん
16/04/13 03:28:48.11 .net
Luaとか組み込み言語として速いし簡単だと思うんすけどね
技術的などうこうより互換性とかセキュリティとか、テストの方が100倍大変なんでしょうね
379:デフォルトの名無しさん
16/04/13 07:42:05.79 GgADnCL9.net
今更何かを載せても仕方ないし、それに似合うだけの言語がないでしょ
Web APIは今やJS依りになってきてるし
それを解決しようとしたのがDartだったけど
結局JSを改良していくのと比べて然程メリットがないと分かった
そういうAPIと関係ない部分を他言語で作ってwasmに変換してっていう時代は
これから来る可能性はあるけど、メインはJSのままだろうね
380:デフォルトの名無しさん
16/04/13 08:16:28.15 DCkaewxP.net
このまま生産性の低いjsに依存し続けるのは人類規模での損失
これからの世代に申し訳ない
381:デフォルトの名無しさん
16/04/13 08:36:54.94 N3hRKpiT.net
>>376
生産性が低いのはお前なんですよwww
382:デフォルトの名無しさん
16/04/13 08:47:17.62 OPbsDvyC.net
言語によって生産性は変わらない。
タイプ数の違いや、改行の数の違いは
生産性には全く結びつかない。
言語によって生産性は変わらず
ライブラリによって生産性は変わる。
383:デフォルトの名無しさん
16/04/13 08:49:52.79 OPbsDvyC.net
CoffeeScriptはいい例だな
書き方が変わるだけで、生産性の向上には
つながることができなかった言語
384:デフォルトの名無しさん
16/04/13 09:56:55.91 DCkaewxP.net
それは嘘だね
C#はJavaの3倍生産性が高い
385:デフォルトの名無しさん
16/04/13 10:11:47.50 N3hRKpiT.net
>>380
そういう寝言は別に書かなくていいよ。
386:デフォルトの名無しさん
16/04/13 10:18:02.93 zGtnPLFL.net
生産性と標準ライブラリを混同しちゃいかんだろ。
まあ.net FWはかなり良いのは確かだけど、逆に依存したらえらい目に合うと思うよ。
1989/01/08変更のファイルが残ってるような言語で開発してるけど、
1/10に役所に提出する書類に間に合わせるのに、FWの出荷待つとか無理だし、それが間に合わないと客が潰れるレベルの損失出るとかヤバいよ。
387:デフォルトの名無しさん
16/04/13 10:56:57.38 .net
ASP.NETの検証コントロール(クライアントとサーバ両方やってくれる)とかSqlDaraSourceとか超楽
388:デフォルトの名無しさん
16/04/13 11:03:53.99 OPbsDvyC.net
>>382
標準ライブラリの話はしていないよ。
標準じゃなくても良い。
ライブラリやフレームワークの有無で
生産性は大きく変わるが、言語の違いでは
生産性は殆ど変わらないって話。
389:デフォルトの名無しさん
16/04/13 11:25:41.89 /y2OU546.net
>>379
その通りです。
自己満足の世界
390:デフォルトの名無しさん
16/04/13 12:48:23.40 u+HfQS9z.net
Luaでは余りにjsに近い
391:デフォルトの名無しさん
16/04/13 12:51:05.79 u+HfQS9z.net
cとclojureの生産性が同じ……?
392:デフォルトの名無しさん
16/04/13 13:00:30.95 OPbsDvyC.net
>>387
十分なライブラリがそろっている状態では
ほとんど変わらん。
393:デフォルトの名無しさん
16/04/13 13:02:14.51 .net
どんな言語でも「こんなんは書いた覚えあるわな」
ってコピペしてくるわけだから
またはググってコピペだから
あんまり変わらないかも
394:デフォルトの名無しさん
16/04/13 15:26:02.76 SBj4pmRf.net
1つの正規表現を複数回使うときでも
事前コンパイルみたいにnew RegExpで正規表現オブジェクトを作って使いまわしてコスト低減、ってあんまり見ないんだけど
これなんか問題あったりする?あるいは効果なかったりする?
395:デフォルトの名無しさん
16/04/13 15:42:37.87 DCkaewxP.net
効果は実測するしかない
クライアントJavaScriptはUIとネットワークの世界の言語だからほぼ無意味だろうね
396:デフォルトの名無しさん
16/04/13 17:53:01.31 sN8Fln5r.net
>>390
new RegExpじゃなくて正規表現リテラルでも事前に作って使いまわしてコスト削減されるのは変わらないと思うけど、実装の最適化次第かな
var i = 0, reg = /^p/, string = 'pattern';
while (i++ < 50000) {
reg.test(string);
}
397:デフォルトの名無しさん
16/04/13 21:10:15.40 7l1cW0em.net
正規表現オブジェクトのキャッシング最適化は各エンジンここ1年で実装が進んでるし
まだまだこれからの分野
398:デフォルトの名無しさん
16/04/13 21:55:02.11 g3cnBes/.net
JSON.parse( "/regexp-string/" )って必要性は感じないよね?
オブジェクト内に含まれる正規表現が空オブジェクトに変換されてモヤッてしただけなんだけど。
Dateもいっそ"Date(~)"でいいのではないかなと。
399:デフォルトの名無しさん
16/04/13 22:22:20.53 7l1cW0em.net
JSONはJSのためだけのものじゃないしね
そんなことを言ってたらキリがない
400:デフォルトの名無しさん
16/04/13 22:51:56.96 g3cnBes/.net
>>395 たしかに、納得納得。
401:デフォルトの名無しさん
16/04/14 14:42:53.97 J1EObEvz.net
JSかCSSかどっちが悪いのかわからないのですが
スマホサイトでボタンを押すと画面外からメニューが出るものを作っています
具体的にはメニューのdivのpositionのleftを100%にして画面右にはずしておいて
トップにfixedしたボタンをクリックでJSを動作させてleftを50%に書き換えてアニメーションさせてます
ただこの書き方だとコンテンツの途中、スクロールした状態でボタンを押すと
メニューが横から出てくると同時にコンテンツがトップまで戻ってしまいます
コンテンツのその場でメニューを出したいのですがこれは何が原因で上に戻ってしまうのでしょうか?
402:デフォルトの名無しさん
16/04/14 14:58:42.01 SPtT+geu.net
あ?
403:デフォルトの名無しさん
16/04/14 15:02:45.14 JkBXQj6P.net
>>397
それはこっちかな
(X)HTML/CSS/Dreamweaverの質問に優しく答えるスレ21©2ch.net
スレリンク(hp板)
404:デフォルトの名無しさん
16/04/14 15:14:54.24 bRZRCETq.net
javascriptで円を描きたいのですが、始点と終点の使い方について教えてください
math.piという関数が出てきますが、これはいったいどういう意味なんでしょうか?
始点は0で終点は360という書き方でも円はかけると思うのですが、これを使う意味が分かりません。
405:デフォルトの名無しさん
16/04/14 15:17:35.51 ettVKtfM.net
じゃあ使わないでください。
406:デフォルトの名無しさん
16/04/14 15:28:29.14 J1EObEvz.net
自己解決しました
return false;書けば戻らなくなりました
JSでしたね
407:デフォルトの名無しさん
16/04/14 15:28:37.11 jsKKLFZF.net
>>400
あなたは0と360と言う情報から円周上のxとyを全て求めて円を描くことが可能なのですか?
408:デフォルトの名無しさん
16/04/14 15:35:54.28 jrefqPbU.net
>>400
角度の単位に一周を360度(直角が90度)になる馴染みのある単位系をなぜ使わないのか?
馬鹿なのか、死ぬのか、とまでは言わないが不便ではないか。という意味のご質問ですか?
角度の単位の代表的なものは、ご存知の一周を360度とするものです。
これは昔、一年が360日と考えられていたころに発明された60をベースにした単位(60秒=1分、60分=1時間)です。
他に、直角を100(単位はグラディアントとかグラードとか言う)とする、10進数こそ正義、という単位もあります。
プログラミング言語でよく使われる単位はラジアンで、半径に対する弧の長さの比を使って角度を表すものです。
これを使うと一周は円周率(pi)の2倍になります。
三角関数というもの(サイン、コサインなどなど)があり、は画像系のプログラミングでもよく使います。
で、この単位系(ラジアン)の便利なところは、三角関数の微積分で、100とか360のような係数が出たり消えたりしないことです。
409:デフォルトの名無しさん
16/04/14 15:36:41.24 bRZRCETq.net
上のものです
例えば、Math.PI*1.5としたら、円周率の1.5倍ということで半円ができるはずですが、
私の認識は間違ってるんでしょうか?
410:デフォルトの名無しさん
16/04/14 15:42:39.26 jrefqPbU.net
>>405
扇型の中心角の話だとして、
半円(中心角180度)は、円周率の1倍、(piそのもの)になります。
円周率の1.5倍だと270度に相当し、円の3/4になります。
411:デフォルトの名無しさん
16/04/14 15:44:34.83 SppvdaVa.net
>>405
普段使っている単位を使いたい気持ちはわかる
1.5が半円は間違えだ
412:デフォルトの名無しさん
16/04/14 16:22:09.26 MIl70kQk.net
あんたらには無縁の話だろ
413:デフォルトの名無しさん
16/04/14 16:30:42.23 XpoLc8eO.net
クラスの設計について教えてください。
最近になってコンストラクタ関数にもプロパティを生やすことができるのを知り(クラス変数?)、
名前空間も綺麗に整うため、生成したインスタンスを格納する配列をコンストラクタ関数に
入れようと思っています。
このような設計は何か問題が無いか、アドバイスをください。
簡単なコードではやりたいこともでき、関数もオブジェクトならば問題無いような気がするのですが、
大きなコードを書いたらどこかで詰むんじゃないかと、不安なんです。
var App = {};
App.Person = function(name, state) {
this.name = name;
this.state = state;
}
App.Person.prototype.setState = function(state) {
this.state = state;
};
// インスタンスを格納する配列
App.Person.persons = [];
// インスタンスが共通で使うオブジェクト
App.Person.state = { warking: 0, swiming:1, sleeping:2 };
// 配列に入れて様々な処理をしたい
App.Person.doSomething = function (){
for (var i = 0; i < App.Person.persons.length; i++) {
if (App.Person.persons[i].state === App.Person.state.swiming) {
console.log("泳いでいるのは" + App.Person.persons[i].name)
}
}
}
App.Person.persons[0] = new App.Person("吉田", App.Person.state.warking);
App.Person.persons[1] = new App.Person("村松", App.Person.state.swiming);
App.Person.doSomething();
414:デフォルトの名無しさん
16/04/14 17:00:55.17 bRZRCETq.net
>>406
>>407
なるほど、円周率*1が180度を表すのですね。
ラジアンというものを調べてきます。
415:デフォルトの名無しさん
16/04/14 17:14:39.55 IJnJnibC.net
javascriptにクラスはありません
ないものの話をするのはやめてください
416:デフォルトの名無しさん
16/04/14 18:05:27.57 fy/Ek9QC.net
作ればあるし、作らなければないよ?
何を持ってないと言ってるの?
417:デフォルトの名無しさん
16/04/14 18:32:10.48 h3KiwqeP.net
>>410
ラジアンって中学の数学じゃなかったっけ、、、
いや数Ⅰだったか
418:デフォルトの名無しさん
16/04/14 18:33:19.79 MIl70kQk.net
JavaScriptはクラス指向じゃないからな
419:デフォルトの名無しさん
16/04/14 18:34:38.19 h3KiwqeP.net
って検索したら数Ⅱか、、、
420:デフォルトの名無しさん
16/04/14 18:39:04.99 yvAyG8T7.net
高校数学だけど諸事情により弧度法学んでない人も多くいるよ
個人的な事情じゃなくて指導要領の問題
421:デフォルトの名無しさん
16/04/14 19:06:36.98 Y0ioTXAP.net
学んでないんじゃなくて記憶にないだけだろ
おまえらどうせ授業なんて聞いてやしなかったんだろうし
422:デフォルトの名無しさん
16/04/14 19:44:33.43 uLJO6cEY.net
>>411
ES6で糖衣構文が出来た
URLリンク(developer.mozilla.org)
423:デフォルトの名無しさん
16/04/14 19:44:44.31 yvAyG8T7.net
いやいや、高校教育はどんどん幅が広くなってきてて絶対やる必修科目/項目が減ってきてる
特に弧度法は10年近く数IIから数学IIIに移されてた。文系だと数IIIはやらないしそうでなくてもなおざりにされることはよくある
さらに指導要領の遵守と教師の裁量と教師の趣味思考信条と授業の時間制限とまあ色々あるので…
もちろん忘れてるケースも多いだろうけど本当に教わってないケースも意外とあるから知ってる前提は中学レベルくらいに留めるのが無難かもね
424:デフォルトの名無しさん
16/04/14 20:10:23.25 IxiTROQl.net
つまりゆとりは中卒だと
425:デフォルトの名無しさん
16/04/14 20:12:34.54 x1J0G4cD.net
必死に濁してるようだが学んでないやつはバカとしか読めない
426:デフォルトの名無しさん
16/04/14 20:49:29.50 6J+p43e3.net
>>409
関数のプロパティを使うのはいいが、設計思想に首を傾げるところが多い
・明らかにコンストラクタでないのに App (大文字から始まる名前)
・PersonにPersonのインスタンスを格納する不思議(Array.arrays = new Array をやってるようなもの)
427:デフォルトの名無しさん
16/04/14 21:09:35.74 XgnJW0xC.net
>>410
中卒か?
428:デフォルトの名無しさん
16/04/14 21:13:45.57 VgjdRSr0.net
いい加減、学歴を貶める不毛な行為は止めないか
429:デフォルトの名無しさん
16/04/14 21:18:13.65 zHhupJkO.net
いったいどうすれば再利用可能な美しいコードを書けるの?
430:デフォルトの名無しさん
16/04/14 21:35:42.71 /lnot8M5.net
___ ハ,,,,,ハ.∩
/ || ̄ ̄|| r( ゚ω゚ )ノ はーーーー!
|.....||__|| └‐、 レ´`ヽ
| ̄ ̄\三 / ̄ ̄ ̄/ノ´`
| | ( ./ /
ふゅーーーっ!
___ ∩ハ,,,,,ハ
/ || ̄ ̄|| _ ヽ( ゚ω゚ )∩ じょんッ!!
|.....|| ゚ω゚ || /`ヽJ ,‐┘
| ̄ ̄\三 / ̄ ̄ ̄/ ´`ヽ、_ ノ
| | ( ./ / `) )
___
∩/ || ̄ ̄||
_ ヽ|.....|| ゚ω゚ || 7
/`ヽJ ,‐┘/
´`ヽ、_ ノ
`) )
431:デフォルトの名無しさん
16/04/15 01:36:57.07 paMmofV4.net
class構文は糖衣構文とは呼べない
全く新しい概念・機能が入ってるから
432:デフォルトの名無しさん
16/04/15 02:06:22.81 goHZ67UE.net
>>409
クラスAのインスタンスの集合を、クラスAに収納しているの?
そんなややこしいことをせず、単に普通のコンテナに入れればよいだけ。
そうしないと、便利なコンテナのメソッドが使えない
433:デフォルトの名無しさん
16/04/15 06:58:43.14 ypL17/E1.net
ラジアンでは2πが一周に相当するらしいですが、この場合のπとはいったい何のことでしょうか
434:デフォルトの名無しさん
16/04/15 07:00:36.03 9VFl1+zB.net
おまえにもついてるだろ2つ
435:デフォルトの名無しさん
16/04/15 07:25:02.81 ypL17/E1.net
あっすいみせん
読み方が違うんですね
436:デフォルトの名無しさん
16/04/15 07:32:43.52 RSig610Q.net
日本語も間違ってますが
437:デフォルトの名無しさん
16/04/15 12:14:37.10 nRwhaoVL.net
>>409
察するに、インスタンスを生成したときに、自動的に管理されるようにしたい?
クラスで管理するのではなくて、管理するオブジェクトを別に作ればいいのでは?
クラスで管理すると、複数系統の管理ができない。
例えばPersonが人を表すと仮定して、地球の人と火星の人を別に管理しようとしても出来ないでしょ。
438:デフォルトの名無しさん
16/04/15 13:30:28.84 ypL17/E1.net
デフォルトのjavascriptで円グラフというか、パックマンのような顔を描くことはできますか?
439:デフォルトの名無しさん
16/04/15 13:35:23.94 sM2G3xuL.net
なんでできないって思うの?
440:デフォルトの名無しさん
16/04/15 13:41:22.10 HeSDe1m1.net
パックマンの顔ってどこですか?
441:デフォルトの名無しさん
16/04/15 13:48:20.94 cx5PLOSb.net
>>434
デフォルトのJavaScriptではできない。
ブラウザのJavaScriptならDOMあたりを使ってできる。
>>435
なんで出来ると思ったの?
442:デフォルトの名無しさん
16/04/15 13:53:37.43 gXCAJEC6.net
前に見たことがあるヤツはこれ使ってた
google.visualization.PieChart
443:デフォルトの名無しさん
16/04/15 14:02:06.59 q0YL4+kw.net
>>434
デフォルトのjavascriptとは?
444:デフォルトの名無しさん
16/04/15 14:07:54.02 cx5PLOSb.net
そりゃクライアントでもサーバーでも共通して使えるものが
JavaScriptだろ
445:デフォルトの名無しさん
16/04/15 14:14:43.47 gq7S3zH1.net
なんで質問に対してみんな威圧的なの?
446:デフォルトの名無しさん
16/04/15 14:22:28.54 Nh0RiUpt.net
揶揄が含まれる質問するから
447:デフォルトの名無しさん
16/04/15 14:54:23.01 RMsg6cvq.net
質問ばっかしてるから嫌われるんだよ
少しはてめえでがんばれや
448:デフォルトの名無しさん
16/04/15 15:02:42.56 wfLLyc7m.net
>>441
内容のある回答で答えている人はみな穏やかですよ
>>443のような粗野で下卑た方とは違います
449:デフォルトの名無しさん
16/04/15 16:05:48.54 ypL17/E1.net
>>437
URLリンク(edu.happy-kakurembo.com)
回答ありがとうございます。
このページの最後あたりのパックマンの絵は、arcに対してどのような指定をすればいいんでしょうか?
450:デフォルトの名無しさん
16/04/15 18:33:26.08 MBFKaPoJ.net
>>444
お前は本物の下種
451:デフォルトの名無しさん
16/04/15 20:56:44.07 CgWnf6JN.net
>>427
あったっけ?
452:デフォルトの名無しさん
16/04/15 21:25:34.80 YAV9sBDZ.net
extends時のsuper周りかな?
HomeObject、this未初期化、NewTargetとか。
453:デフォルトの名無しさん
16/04/15 23:12:26.62 goHZ67UE.net
>>445
ブラウザ上でのお絵描きは、HTML5のCanvas を使うのが一般的。
Canvasを調べたら?
454:デフォルトの名無しさん
16/04/15 23:38:52.79 cx5PLOSb.net
果たしてCanvasはデフォルトのJavaScriptといえるのだろうか?
455:デフォルトの名無しさん
16/04/15 23:42:08.84 XOash53W.net
十中八九次も質問で返ってくる
456:デフォルトの名無しさん
16/04/16 00:22:55.74 3KgdSRGk.net
>>422,428,433
遅くなってすいません
助言に従ってインスタンスは管理用オブジェクト、あるいはコンテナに
入れてそっちでいろいろやろうと思います。
コンストラクタ以外の1文字目大文字は今までこっちの方がわかりやすいと思って
貫いていたのですが、Googleなどのスタイルガイドは小文字を推奨しているので
これも止めることにします。
独善的な部分が多くあったみたいで、どの指摘も参考になりました。
ありがとうございます。
457:デフォルトの名無しさん
16/04/16 02:48:50.71 MfNAX89g.net
CSSの話題はここでいいんですか?
458:デフォルトの名無しさん
16/04/16 03:10:29.72 iaL+2UmD.net
はい
459:デフォルトの名無しさん
16/04/16 03:20:43.40 JpTn0h26.net
>>409,452
ここでは話にならないと思ったら以下へ。
スレリンク(tech板)
460:デフォルトの名無しさん
16/04/16 07:16:19.11 9WyxoOSE.net
>>455
Web制作板で批判が集中して「話にならん」といってプログラム板に逃げた人が立てたスレ
仕様に疎いようでまともなレスも「おまえはわかってない」で一蹴するような人だからお勧めしないな
461:デフォルトの名無しさん
16/04/16 08:31:06.50 SqNX4mZ2.net
> textContentってquerySelectorで引っかけられないよね?
スレリンク(tech板:65番)
この人いろんなスレで同じ事を聞いてない?
>>214で答えが出ているのに学習能力のない人だなー
462:デフォルトの名無しさん
16/04/16 13:50:59.55 JpTn0h26.net
>>456
> Web制作板
以下を正しいと主張する連中ね
スレリンク(hp板:579番)
スレリンク(hp板:88番)
判断は各自でご自由に
経緯もその前後で分かるはず
そして他スレが流れ出すとWeb制作板には幼稚園児が沸くところも同じ
463:デフォルトの名無しさん
16/04/16 13:59:06.33 eCi0HCfm.net
他所のいざこざ持ち込まないで貰えませんかね
464:デフォルトの名無しさん
16/04/16 14:04:05.19 bDnIkDuW.net
本人だからほっとけよ
465:デフォルトの名無しさん
16/04/16 15:44:51.07 z5NEAFo4.net
>>458
後者は俺のレスだがなんかおかしいか?
superを使える場面ならわざわざ展開しなくとも
せっかくだからsuper使ったほうが良いだろうと
至極当たり前なことを言ってるだけなんだが。
466:デフォルトの名無しさん
16/04/16 23:57:06.24 R1w7ejAd.net
頑張って前後を読もうとしたけど長文過ぎて諦めた
467:デフォルトの名無しさん
16/04/17 02:50:29.74 9ampxFQS.net
まあいつものパターンでしょ。
あくまで性質・概念・思想で物を言う者と、実務で物を言う者の食い違い。
つまり、JSのクラスシステムについて、今どう認識できるかという話と、どう書くべきかという話がごっちゃになってる。
468:デフォルトの名無しさん
16/04/20 19:48:18.67 Lz+3WzGz.net
スレ違いすいません
photoshop上でラスタライズされた状態の平行四辺形オブジェクトの
各頂点の座標を取得出来ないか質問したいのだけれど
jsxについての適当な質問スレッド教えてください。。。orz
469:デフォルトの名無しさん
16/04/21 22:25:52.33 po+YH9ZN.net
<script type="text/javascript">
function checkdiv( obj,id ) {
if( obj.checked ){
elem = document.getElementById(id);
elem.style.backgroundColor='red';
}
else {
elem = document.getElementById(id);
elem.style.backgroundColor='green';
}
}
</script>
<input type="checkbox" checked="checked" onclick="checkdiv(this,'para')" />
<div id="para">表示</div>
こんな感じでチェックボックスのOnとOffで背景色が代わるようにしたんだけど、
checked="checked"で最初からチェックが入った状態の時もそれに対応する色にできないだろうか?
470:デフォルトの名無しさん
16/04/21 23:35:15.20 ReA7Xa9U.net
そういうのはCSSの役目です
471:デフォルトの名無しさん
16/04/21 23:50:48.23 X/7QzBzM.net
>>465
input.defaultChecked
472:デフォルトの名無しさん
16/04/21 23:52:12.99 po+YH9ZN.net
>>466
CSSで先に定義しておいてJavaScriptで直すということでしょうか?
473:デフォルトの名無しさん
16/04/21 23:55:31.27 po+YH9ZN.net
>>467
これなら行けそうです。
ありがとうございます。
474:デフォルトの名無しさん
16/04/22 00:56:04.95 4mUicHSB.net
いやそれcssのセレクタだけでできるだろ…
input[type="checkbox"]+#para { background-color:red; }
input[type="checkbox"]:checked+#para { background-color:green; }
475:デフォルトの名無しさん
16/04/22 01:59:59.83 DlNhB7g+.net
:checked は IE9+ で利用可能なので実用圏内ではないかね
URLリンク(caniuse.com)
476:デフォルトの名無しさん
16/04/22 08:15:14.68 DIThdNQ9.net
むしろこれを使わないと言ったら
CSSに親でも殺されたのかと疑うレベル
477:デフォルトの名無しさん
16/04/22 08:27:03.15 2EQFG1P2.net
僕のパパはフロントエンドエンジニアなんだ
毎日朝早くから夜遅くまでCSSと戦っていた
そう過労死で亡くなるその日まではね
478:デフォルトの名無しさん
16/04/22 08:50:00.81 o7fkiimI.net
ブロントエンジニアにみえたじゃねーか殴るぞ
479:デフォルトの名無しさん
16/04/22 09:30:42.89 4UoNuspO.net
僕のパパは○○エンジニアなんだ
毎日朝早くから夜遅くまで○○と戦っていた
そう過労死で亡くなるその日まではね
>>473
あなたの「好きな」ものを入れてくださいw
480:デフォルトの名無しさん
16/04/22 09:50:04.46 Wc1XF5nd.net
┏━━━━━━┓
┃ なまえをいれてください. ┃
┗━━━━━━┛
. ┏━なまえ━┓
. ┃ きちがい .┃
. ┃  ̄ ̄ ̄ ̄ .┃
┏━━━━┻━━━━┓
┃あ い う え お は ひ ふ へ ほ .┃
┃か き く け .こ ま み む め も ┃
┃さ し す せ そ や ゆ .よ ┃
┃た ち つ て と ら .り る .れ ろ ┃
┃な に ぬ ね の .わ を ん ┃
┃っ .ゃ .ゅ ょ ゙ ゚ もどる.l>おわり.┃
┗━━━━━━━━┛
481:デフォルトの名無しさん
16/04/22 10:32:43.47 dFG2RycI.net
>>470
できました。
482:デフォルトの名無しさん
16/04/23 03:21:55.64 EfkjAa5E.net
jQueryの質問で恐縮ですが、気になることがあるので教えて下さい。
CSSの:hoverとjQueryのon操作(マウスオーバーなど)って似たようで違うんですかね?
例えば、CSSで:hoverを適用していたのに、jQueryでon操作をすると、CSSのhoverが
無効になるということがありました。
483:デフォルトの名無しさん
16/04/23 08:19:57.77 16xisiTl.net
>>478
CSSは詳細度の高いスタイルが優先されるからjQueryコードの処理内容を読むべし
URLリンク(triple-underscore.github.io)
484:デフォルトの名無しさん
16/04/23 15:09:16.70 EfkjAa5E.net
>>479
ありがとうございます。読んでみましたが、特に解決しません・・。
ウィンドウサイズを可変したらメニューが変わるというのを作っているのですが、
なぜかclickが連続して2回実行されるんですよねぇ。
e.stopPropagation();を入れたりしてるんですが。
(clickして要素が開閉するやつです。toggle()を使っています)
もう少しソースがまとまったらまた質問させていただきます。
485:デフォルトの名無しさん
16/04/23 15:23:21.83 dqBuSyui.net
clickイベントを2回与えてるからじゃないの?
486:デフォルトの名無しさん
16/04/23 17:29:56.78 EfkjAa5E.net
自己レスですが、on、click内で
$(document).on('click', '.toggle', function(e){
$("+ul", this).toggle();
e.stopPropagation(); // これは駄目
e.stopImmediatePropagation(); //これだと1回になる
});
こんな感じで行けました。
同じようにclickがなぜか2回実行される方は試してみてください。
487:デフォルトの名無しさん
16/04/23 21:29:49.04 hIFK+dKK.net
>>482
Firefoxで、エレメントに紐付いてるイベント見て、2つ以上ついてたら、自分がonしている所か、jQueryをミニファイされてない方使ってそのonにブレークポイント置いて予想外のonしてないか確認すれば?
お前のソースの事はお前にしかわからんのだから。
488:デフォルトの名無しさん
16/04/24 10:16:17.66 C+cT95fe.net
>>482
> e.stopImmediatePropagation(); //これだと1回になる
これで1回になるなら>>481の指摘通り、同じ要素に2回以上の click イベントを定義するコードを書いてる
対処療法で済ませず、コードを読み直してバグを修正した方が良い
489:デフォルトの名無しさん
16/04/24 10:30:55.32 H9KkWHxX.net
>>484
いいじゃなか
ドヤ顔で自己満足してるんだから
490:デフォルトの名無しさん
16/04/24 12:31:48.88 yPs3jUb8.net
原因の理解を放棄し、場当たり的な修正しかしない時点で今後も同じバグを作り続けると思うよ
491:デフォルトの名無しさん
16/04/24 12:58:55.52 RNhCJQSk.net
場当たり的なプロジェクトならそれが正解
保守も自社がやると決まっているなら場当たり的な対応はしないけどね