+ JavaScript の質問用スレッド vol.134 +
at HP
[前50を表示]
900:Name_Not_Found
18/07/30 01:38:23.63 .net
>>887
2-3行目と書いてるのに、なぜ関係ない方を持ってくるの?
901:Name_Not_Found
18/07/30 01:39:10.29 .net
>>888
stackoverflowのデータが質問の数であることは納得してるよ。
それと世界中のサイトで使用されている数とをごっちゃにするなってこと
902:Name_Not_Found
18/07/30 01:39:53.76 .net
>>890
だから2-3行目を持ってくるのは、
このデータを持ってきたやつの仕事だって言ってるだろ
無視して同じこと言わせるな
903:Name_Not_Found
18/07/30 01:48:56.39 .net
>>883
常識的に考えるとそこはNOだよな
サイトの本旨が達成できないといけない
逆も同じで文字サイズ変更のためのjsコードがあっても
画像を拡大するためのjsコードがあってもサイトの本旨は達成できる
だから面倒なんだよな
他の項目も同じで実情が反映されないと
904:Name_Not_Found
18/07/30 01:50:28.79 .net
>>892
それはあんたの論でしょ
>>885で否定してんのに、関係ない話でレスすんなよ
905:Name_Not_Found
18/07/30 01:51:33.60 .net
2ch/5chの質問スレの数やレス数をみただけでは質問数なんて計れないのと同じ
将棋板だか将棋スレなんてテンプレだけでかなり占めてたりするしな
906:870
18/07/30 01:53:42.66 Wg5QXmFw.net
>>874
お前の拡大解釈だぞ
stackoverflowの統計情報がjQueryのシェアと一致するとは、一言も書いてないのにどうしてそういう解釈になるんだ?
907:Name_Not_Found
18/07/30 01:55:35.02 .net
お前らこんなとこでサボってないで仕事しろよ
納期迫ってんぞ
908:Name_Not_Found
18/07/30 01:58:40.30 .net
>>891
>>871の最終行に根拠がなく、あなたの決めつけにしかなってないのですが
909:Name_Not_Found
18/07/30 02:19:52.48 .net
>>896
全てはこいつが悪い
> 861 名前:Name_Not_Found[sage] 投稿日:2018/07/30(月) 00:53:43.83 ID:???
> 統計は集計方法が変われば、がらりと変わるものだからな
> jQueryが下降しているデータもある
> URLリンク(ferret-plus.com)
変わったのは集計の方法じゃない。
集計の内容が変わってる。
世界全体のシェアの話をしている所に
stackoverflowの質問の割合を持ち出してきて
「jQueryが(目的からして違うデータだけどそれ隠してやろう。ぷぷぷ)下降しているデータもある」
と言い出したのが悪い
910:Name_Not_Found
18/07/30 02:36:07.17 .net
ロードしているけどろくに使われていない・古いコードが残っているだけの可能性
シェアを直接反映しているかどうかわからないsofの質問数
もう何も信用できない!!
911:Name_Not_Found
18/07/30 03:25:08.23 .net
>>899
>>874が>>870を拡大解釈したミスは>>861の責任ではない
912:Name_Not_Found
18/07/30 03:46:29.87 .net
ことにしたい
913:Name_Not_Found
18/07/30 04:01:33.16 .net
もうお前らプププランドでやってくれよ
914:Name_Not_Found
18/07/30 08:10:23.86 .net
恥の上塗りを続ける馬鹿が必死すぎるな
915:Name_Not_Found
18/07/30 08:20:13.67 .net
>>899
責任転嫁君
916:Name_Not_Found
18/07/30 09:11:19.57 .net
なんだ?1日で一体何があったんだ
917:Name_Not_Found
18/07/30 09:18:25.89 .net
俺の髪の毛がまた抜けたんだよ
918:Name_Not_Found
18/07/30 10:26:21.36 .net
jqueryでも特に困らないのでvueなどに移行するタイミングがありません
一度飛び越えてしまえば、移行して良かった〜ってなりそうな気もしますが
どうしたらいいですか?
919:Name_Not_Found
18/07/30 11:12:16.10 .net
str = `あいう$ えおか$ きくけ$`;
$前の文字列を取り出したい時、
それぞれ文字列は(ひらがなだけではなく)$以外の文字で
長さも異なります、スペース込みでもいいです
str.match(/[^\$]+(?=\$)/g);//["あいう", " えおか", " きくけ"]
で取り出せるのですが
[^\$]の部分は、こう書くしかないでしょうか?
str.match(/.+(?=\$)/g);//["あいう$ えおか$ きくけ"]
もやってみましたが$もふくまれてしまい、"け$"からマッチしてしまうのです
920:Name_Not_Found
18/07/30 12:04:28.20 .net
だと思う
正規表現を使わない方向で、$でsplitして得た配列の末尾の1要素を消してもいいけど
ところで、[]の中では、\以外のメタキャラクタは
\つけなくてもメタキャラクタ扱いされないんじゃなかったっけ
921:Name_Not_Found
18/07/30 12:05:20.46 .net
ああ、 ] / なんかも\つけないとダメか
922:Name_Not_Found
18/07/30 12:07:03.77 .net
>>910
[\\]のときは特別だということでしょうか?
923:912
18/07/30 12:07:46.69 .net
あ、かぶりましたすみません>>911
924:Name_Not_Found
18/07/30 12:13:38.06 .net
splitとmapで一行いけるかも
複数行使ってpopとか空文字列要素削除をやった方が読みやすいけど
925:Name_Not_Found
18/07/30 12:25:04.34 .net
var str = 'ab$cde$$fgh$ijklmn$opq';
console.log( str.split(/\$+/).slice(0, -1) ); // [ 'ab', 'cde', 'fgh', 'ijklmn' ]
926:Name_Not_Found
18/07/30 12:56:34.36 .net
match(/[^$]+/g)
でも実際には問題ないのでは?
927:Name_Not_Found
18/07/30 16:39:33.44 .net
>>908
> jqueryでも特に困らないのでvueなどに移行するタイミングがありません
> どうしたらいいですか?
作るものを変える必要がある。いまウェブサイトを作ってるなら、
アプリケーションに変える。スマホアプリなんかを想像するといいだろう。
ウェブサイトは基本的に静的なものとして作るので、動的なものが
作りやすいフレームワークっていうのは根本的に相性が悪い
jQueryは静的なものに対して、追加で動的なものを追加できるので
ウェブサイトと相性がいいが、最近のJavaScriptフレームワークは
すべてを動的なものとして作ろうとするからウェブサイトとは相性が悪い。
まあ顧客を変えるか、仕事を変えるしかないね
相性が悪いものに移行しても後悔するだけだよ
928:Name_Not_Found
18/07/30 20:46:23.84 .net
つまりはPWAとAMPです
929:Name_Not_Found
18/07/30 21:53:35.90 .net
PWAってステキだけどいかんせんServiceWorkerの扱いが難しい
特に更新周り
アプリならまあバージョンJSON用意しといて
タイトル表示中くらいまでにそれだけ必ず最初にキャッシュレスで取得して
更新されてたらSW含めて全キャッシュ破棄してリロードでいいんだけど
ニュース記事みたいのだと難しい
最近いつも考えてる
930:Name_Not_Found
18/07/30 22:46:32.73 .net
動的なJSのフレームワークにjQuery入れたらダメ?
DefferedとかやっぱりjQuery便利だよね
931:Name_Not_Found
18/07/31 06:42:35.75 .net
uncatchもコンソールに表示してくれるしPromiseで良くね
932:Name_Not_Found
18/07/31 10:52:21.31 .net
PromiseってIE10で動くん?
933:Name_Not_Found
18/07/31 10:58:47.17 .net
IEの話は止めてくれないか!!!!
934:Name_Not_Found
18/07/31 11:15:19.15 .net
>>922
IE6から動く。下手すりゃそれ以前でも
935:Name_Not_Found
18/07/31 11:42:48.28 .net
PromiseはIE11でも動かないよ
promiseの仕組みはあるけど、APIのPromiseのES6からでIE11でも未実装
936:Name_Not_Found
18/07/31 11:57:38.54 .net
実装されてるかどうかじゃなくて
動くかどうかなんだなぁ
937:Name_Not_Found
18/07/31 12:02:25.80 .net
ライブラリやポリフィルコードで擬似的にPromiseっぽい記述を実現できたとして
それを動くと表現しちゃったらもうなんでもアリじゃん
938:Name_Not_Found
18/07/31 12:17:33.60 .net
Polyfillをいくつも読むなら、素直にjqでいいだろ
939:Name_Not_Found
18/07/31 12:27:58.04 .net
>>922
動く
URLリンク(kangax.github.io)
テンプレぐらい見ろ、と思ったが、盛大に削除されているな
これは酷い
940:Name_Not_Found
18/07/31 12:32:17.35 .net
はて
URLリンク(caniuse.com) を見ると真っ赤だが
941:Name_Not_Found
18/07/31 12:35:54.39 .net
IEはすべてのバージョンでPromiseのAPI実装されていません。
Polyfillを入れないといけません。
942:Name_Not_Found
18/07/31 12:48:12.47 .net
そうすると>>929のURLは観点が異なるか全くの嘘っぱちかどっちかということになるが
943:Name_Not_Found
18/07/31 16:19:17.21 .net
テンプレは何スレか前から消されたり改竄されたり復活したりを繰り返してるよ
944:Name_Not_Found
18/07/31 19:07:18.88 .net
>>932
では「動くかどうか」とはどういう意味だ?
>>926は「動かす方法があるか」という意味ではないのか?
945:Name_Not_Found
18/07/31 21:06:05.94 .net
嘘っぱちデコっぱち
946:Name_Not_Found
18/07/31 21:08:11.33 .net
そもそもIEでで動かす必要がない
余計なお世話
IEを使ってるような人はモダンブラウザと同じリッチな体験など求めては居ない
947:Name_Not_Found
18/07/31 21:10:11.54 .net
compatibility tableの「IE11」の項目しか見てないから、>>930の反応になるんだろうね
948:Name_Not_Found
18/07/31 21:12:34.57 .net
は?求めてっし
949:Name_Not_Found
18/07/31 21:14:14.40 .net
>>937
ひどい一覧だよね
950:Name_Not_Found
18/07/31 21:15:48.79 .net
>>939
caniuseを持ってきたのは酷いね
あっちには書いてないから
951:Name_Not_Found
18/07/31 21:21:05.54 .net
>>940
つまり精神が正常な一般人は使わないってことだよ
952:Name_Not_Found
18/07/31 21:24:42.00 .net
>>940
> あっちには書いてないから
Resourcesのリンク先にあるが、真っ赤で思考停止している人はそこまで見ないだろうな
953:Name_Not_Found
18/07/31 21:33:28.60 .net
情報は出尽くしたので、>>922は早めに質問をたたんでくれんかね
954:Name_Not_Found
18/07/31 21:37:42.61 .net
var promise = {...} って自分で定義しても動くよな
955:Name_Not_Found
18/07/31 21:38:50.52 .net
>>922です
IE10どころかIEは全てPromise動かなかったです。
polyfilでなんとかしましたが、なんだかなぁというのが正直な感想です。
956:Name_Not_Found
18/07/31 21:43:34.69 .net
>>945
動かないなら切り捨てればいい
957:Name_Not_Found
18/07/31 21:46:44.16 .net
>>945
古いブラウザが新しいブラウザより機能的に劣るのは当然
Polyfillで動くだけマシだよ
これが文法上の問題になると、トランスコンパイラしか選択肢がない
958:Name_Not_Found
18/07/31 21:53:56.11 .net
IEに何も期待するな
959:Name_Not_Found
18/07/31 22:02:00.04 .net
>>946
要件を勝手に変更する事は出来ません。
960:Name_Not_Found
18/07/31 22:08:55.87 .net
>>945
> polyfilでなんとかしましたが、なんだかなぁというのが正直な感想です。
何が不満なんだろう?
961:Name_Not_Found
18/07/31 22:09:20.67 .net
promiseなんて使わなきゃいいじゃん
たぶん10年待てば全UAでawait使えるようになってるよたぶん
962:Name_Not_Found
18/07/31 22:29:40.54 .net
実際IE使ってる人見たことないや
誰が使ってんだろ
963:Name_Not_Found
18/07/31 22:39:03.28 .net
ITリテラシーの低い人はIEとEdgeの違いなど判らんのだよ
ただ、あるものを使うだけ
964:Name_Not_Found
18/07/31 22:45:09.36 .net
IEは老人や大企業や官庁など、つまり金を持っているそうに多い。
それに対して、スマホは金のない若者が多い。
だから大企業向けのサイトほどIEが重要になる。
でもEDGEは要件に入れなくても良いと言われる。
965:Name_Not_Found
18/07/31 22:47:08.59 .net
資本主義社会ではITリテラシーのある貧民よりも、
ITリテラシーのない金持ちの方が100倍大事。
966:Name_Not_Found
18/07/31 22:54:55.48 .net
>>950
多分、「実装されてないのか。Polyfill使うなんて面倒」が正直な気持ちなんじゃないですかね
IE10リリース当時はES6が生まれていないんですから、実装されるはずがないんですがね
むしろ、「古いブラウザ(IE10)でよくぞ動いてくれた」というのがIE6時代を生きた自分の正直な気持ちですが
Polyfillやらトランスコンパイラやら、今の時代の人は十分に恵まれていると思いますね
967:Name_Not_Found
18/07/31 23:00:54.53 .net
共産党支持の俺様が来ましたよ。
資本主義?
いや金持ちに媚びるのはご免だね。
アベみたいなヴァカが生まれの良さだけで総理なんだぜ。
jQueryなんか使わせるなよ
ヴァカ
968:Name_Not_Found
18/07/31 23:12:45.26 .net
バッカ―さん、jsスレでの出現率が高いっすね
969:Name_Not_Found
18/08/01 02:48:43.05 .net
重要なのは金持ちかどうかじゃなくて、金払いがいいかどうかだ
970:Name_Not_Found
18/08/01 03:19:26.48 .net
ゴミゴミした言語はスレもゴミゴミするんやなー
971:Name_Not_Found
18/08/01 04:10:08.47 .net
汚職献金をどうにかできない限り共産だろうが資本主義だろうが大差ないよ
972:Name_Not_Found
18/08/01 06:50:05.05 .net
>>949
要件ってなんだ?
ここはいつから仕事の為のスレになった?
仕事なら同僚や先輩や、お金払って講師にその時その時で教えてもらえばいいだろ
正直IE10だのIE11だのを特別視して長々とここで語ることはスレチ
ライブラリの用に「IE対応のための」別スレ立ててやれ
973:Name_Not_Found
18/08/01 07:58:36.09 .net
> 要件ってなんだ?
IEでも動くこと。
言われなきゃわからんかね?
974:Name_Not_Found
18/08/01 09:13:49.42 .net
仕事のためにWeb作ってる奴はここから出て行け
ヴァ〜カれ
975:Name_Not_Found
18/08/01 09:15:31.51 .net
ここはいつから仕事の為のスレになった?
正直IE10だのIE11だのを特別視するヴァカ!
jQueryなんかも仕事の為とかだからだろ?
仕事の為にポシリー捨てるヴァカは消えろや
976:Name_Not_Found
18/08/01 09:30:17.22 .net
要件とか知ったことじゃねーよ
IEやらjQueryやらヴァカじゃねーの!?
977:Name_Not_Found
18/08/01 09:30:26.01 .net
IE前提のモーダルダイアログ使いまくりのwebアプリ作っちゃったんだけどどうすれば簡単にchromeに乗せ換えれますか?
978:Name_Not_Found
18/08/01 09:39:25.56 .net
/mywebapp/ie/と/mywebapp/chrome/を別に作ります
979:Name_Not_Found
18/08/01 09:39:36.11 .net
jQueryやらIEやらwww
作りたいものを作りたいように作ればいいだよ
仕事wwwヴァカwww
980:Name_Not_Found
18/08/01 12:11:08.47 .net
selectのオプションで一文字だけ途中から変更したいのですが
981:Name_Not_Found
18/08/01 12:19:47.53 .net
すいません、書き込みミスしました。
selectのオプションで一修飾した一文字を先頭に追加したいのですが
次のようなプログラムでは文字だけは表示できても文字修飾はできませんでした。
dummy = document.createElement('span');
dummy.setAttribute('class', 'index_num');
dummy.setAttribute('style', 'font-family: arial,sans-serif; font-size: small ! ; line-height: 160% ! important; border-color: rgb(255, 255, 255) ! //- 少し長いので略 -
dummy.innerText = "適当";
select.options[0].insertAdjacentElement('afterbegin',dummy);
selectのオプションはそういう仕様なのでしょうか。
982:Name_Not_Found
18/08/01 12:44:09.57 .net
<option></option>の中に入れることができるのは、生テキストだけだと思ってたぜ
<span>なんか入れられるんだなスゲー!!
983:Name_Not_Found
18/08/01 13:11:25.28 .net
>>972
入れられるのは入れられるのですが文字が修飾されてないんです(T_T)
afterbeginをbeforebeginに変更してもダメでした。
984:Name_Not_Found
18/08/01 13:43:10.65 .net
>>973
一応書いておくが、本当に「入れられ」てるか確認したか
HTMLに書いてもいいしjsで入れてみてもいいし、
DOMインスペクタでDOMツリー確認してもいいしjsでinnerHTML確認してもいいが
985:Name_Not_Found
18/08/01 14:09:37.55 .net
optionタグは加飾できないぞ
986:Name_Not_Found
18/08/01 14:34:26.84 .net
>>974
firefoxのインスペクタで確認しましたがそれだけでは不充分と言うことでしょうか。
987:Name_Not_Found
18/08/01 14:39:10.99 .net
URLリンク(momdo.github.io)
>要素がlabel属性およびvalue属性を持つ場合:空。
>要素がlabel属性を持つがvalue属性を持たない場合:テキスト。
>要素がlabel属性を持たない場合:要素内の空白文字でないテキスト。
<span>が許されるならテキストじゃなくてフレージングコンテンツって書かれるはずだよな
仕様と実装の問題なのでjavascriptスレの話題ではないとおもいます
988:Name_Not_Found
18/08/01 16:40:52.07 .net
特定の <div> のなかの <input> の状態を全部sessionStrageに保存して
あとでそれを再セットするって input の数や種類に依存せずにかけませんか?
div にも input にもユニークな id が振られてます
input.type は今の所 text select と checkbox だけです
native js でも jQuery でもいいです
989:Name_Not_Found
18/08/01 18:39:01.95 .net
IEとEdgeの違いが分からないITリテラシーの低い人に同じコンテンツを与えるべきなのだろうか?
async関数を多用したアプリをトランスパイルしたことがあるけど
IEじゃGCに負荷がかかってプチフリ多発&メモリリークした。
基本的に別のページを用意してあげることこそがIE対応と言えると思う。
990:Name_Not_Found
18/08/01 19:00:59.28 .net
991:>>979 IE6SP2-をまだサポートしている時代の人ですか
992:Name_Not_Found
18/08/01 19:14:08.65 .net
んにゃIE9,10,11の話だよ
API有る無しだけではなくやっぱりエンジンの出来が段違いだから
同列のコンテンツは提供できない
993:Name_Not_Found
18/08/01 19:16:53.50 .net
>>979
IE対応ページだけを用意すれば、Edgeでも同じように見えるよ
それで問題解決じゃない
994:Name_Not_Found
18/08/01 20:52:50.09 .net
同じように見える必要がない
そんなにWebで同じに拘りたかったらFlashでも使ってろ
995:Name_Not_Found
18/08/01 20:55:58.49 .net
同じように見える必要がないって決めつけるのは
自分の都合しか考えてないからだろうか
996:Name_Not_Found
18/08/01 20:56:58.75 .net
> そんなにWebで同じに拘りたかったらFlashでも使ってろ
ウェブにこだわりたいのは、古いブラウザを使ってる
ユーザーよりも、ウェブのほうが大事だって思ってる人の方だろう
997:Name_Not_Found
18/08/01 21:03:42.61 .net
>>984
同じに見せる必要があるって決めつけるのは
自分の都合しか考えてないからだろうか
998:Name_Not_Found
18/08/01 21:04:39.43 .net
むしろ未だにIEでしか実現できない機能も多いけどな
ActiveX使ったローカルファイルアクセスとかMSアプリとの連携とか
999:Name_Not_Found
18/08/01 21:07:43.80 .net
ActiveX使えばどんな機能でもポリフィルできるからな
IEはEdgeより高機能でポテンシャルが有るとも言える
1000:Name_Not_Found
18/08/01 21:10:07.77 .net
そもそも同じように見せることなんて可能なのか?
うちのオカンは文字サイズをめいいっぱい大きく設定してるから全てのサイトで表示が崩れてるぞ
1001:Name_Not_Found
18/08/01 21:11:19.53 .net
ワロタ
1002:Name_Not_Found
18/08/01 21:21:19.39 .net
>>986
違うよ。顧客とユーザーのためだよ。
自分一人ならどうでもいいって思うでしょ?
1003:Name_Not_Found
18/08/01 21:31:58.19 .net
同じ表示がどうしてユーザーのためになり得るのかが分からん
機能はCh、今日はIE、明日はFxを使うユーザーが戸惑うということか?
それよりもIEは相対的に古い環境で動いてる可能性も高いんだから
機能と表現と負荷を落としたページを提供するほうがよっぽどユーザーのためだと思うけどな
「顧客のため」に至ってはその表現がわけわからん
顧客がそう言わなくともそれを望んでいると知ってるということか?
もうそういうことだったとしても、実はこうした方が良いと思いますよと
顧客を正しい方向性に誘導してあげるほうがよほど顧客のためだろうよ
1004:Name_Not_Found
18/08/01 21:33:48.77 .net
じゃあ間をとってActiveXでネイティブのポリフィルを入れることにしよう
IEじゃJSは遅くて重たいんだから
1005:Name_Not_Found
18/08/01 21:44:42.90 .net
>>992
> 基本的に別のページを用意してあげることこそがIE対応と言えると思う。
別ページを用意したら1ページですむのが
2ページなるだろ。手間が2倍になる
1006:Name_Not_Found
18/08/01 21:46:47.57 .net
一番いいのはEdgeでもIEでも両方で動く技術だけを使ってサイトを作る。
そうすりゃ多少IEで崩れたとしても、基本的なところは問題ない。
これが顧客のための最善の方法だろ
1007:Name_Not_Found
18/08/01 21:50:54.06 .net
下手にasyncとか使わず、jQueryの範囲でやるのが一番かな
jQueryはPromise互換の機能も持ってるわけだしさ
1008:Name_Not_Found
18/08/01 21:54:19.99 .net
IE9とChromeやFirefoxじゃDOM構築やJSの速度が普通に数十倍とか違うからな
GPUも使ってくれんし相対的にスペックも低いことを考えたら
想定段階で同じに作ろうとすることが無理なコンテンツって言うのは出てくるだろうよ
1009:Name_Not_Found
18/08/01 21:57:48.08 .net
サーバーサイドでChromeでレンダリングしてIEにはそれを送ればいいじゃん
1010:Name_Not_Found
18/08/01 22:01:36.59 .net
平気で嘘をつくやつのことなんか信用できんな
GPUで変わるInternet Explorer 9のパフォーマンス
URLリンク(ascii.jp)
GPUの種類により
パフォーマンスが2倍以上異なる場合も
1011:Name_Not_Found
18/08/01 22:02:02.86 .net
IEももう一年とちょっとの命
JSスレでも今回が実質最後の盛り上がりかもしれんな
1012:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 58日 5時間 39分 5秒
1013:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
34日前に更新/270 KB
担当:undef