19/06/03 18:31:15.92 +eb4McoS0.net
「トップページ」が悪いだけじゃん
ブラウザも javascript も jQuery も問題は無かろう
jQuery の古いバージョンは知らんけど、たぶん
<script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js”></script>
<script src=”http://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js”></script>
とか書くぶんには問題ないんじゃね
141:デフォルトの名無しさん
19/06/06 09:28:33.44 7PasqtOL.net
テスト
142:デフォルトの名無しさん
19/06/06 09:30:48.54 7PasqtOL.net
1クリックで文字をコピーできるプログラムを作りたいのですが、Androidでしか動かないプログラム、iOSでしか動かないプログラムがあります
どうにか共通化させたいのですが、教えて頂けないでしょうか
URLリンク(dotup.org)
143:デフォルトの名無しさん
19/06/06 10:36:50.66 fXMCZ+fj0.net
共通化しなくていいやん
144:デフォルトの名無しさん
19/06/06 11:53:32.33 l8NOJW7w0.net
iOS用の方でaddRangeする前にremoveAllRangesする
145:デフォルトの名無しさん
19/06/06 15:32:42.95 7PasqtOL.net
教えて頂いたとおり、window.getSelection().removeAllRanges();を追加したらAndroid iOSどちらでも動きました!
ありがとうございます!
146:デフォルトの名無しさん
19/06/06 16:11:09.57 LQgeHIgB0.net
いいってことよ(´・ω・`)
147:デフォルトの名無しさん
19/06/06 17:33:16.19 Qxsak61t0.net
>>139
トップページでコンソールを開くと、エラーになるのは、
例えば、回線が遅くて、Ajax で読み込むデータが、まだ到着していないとか?
例えば、5ch を開いても、広告の読み込みでエラーになることもある
148:デフォルトの名無しさん
19/06/06 20:20:12.65 vks0COQh0.net
スピードダイヤルは普通のwebページじゃないから…
149:デフォルトの名無しさん
19/06/11 18:38:53.24 vib91KXZ0.net
初歩的な質問で申し訳ありません
URLリンク(qiita.com)
こちらを読んでいたら、序盤にある以下のコードの意味がよくわからずでして
function test() {
console.log(this)
}
var obj = {} //(1)
obj.test = test //(2)
obj.test() // => {test: ?}
(1)
1つ下の行でobj.testとしていますが、なぜこれが許されるのでしょうか?
var obj = { test : 'てすと' }; とかになっているのならわかるのですが、
objは中身は空っぽで、ドット演算子で繋げられるの何も無いですよね?
(2)
左辺のtestと右辺のtest、どちらが function test( ) なのでしょうか?
また、testとtest( ) の違いは何なのでしょうか?(後者は関数なのはわかるのですが、かっこ無しの場合がわからずでして)
よろしくお願いします。
150:デフォルトの名無しさん
19/06/11 18:52:05.71 6xCanE8hr.net
>>149
悪いが、なぜobj.testに代入が許されないと思っているのか、理解出来ない
var obj = {};
obj.test = 1;
console.log(obj);
と何も変わらないと思うが、このコードも理解できない?
151:デフォルトの名無しさん
19/06/11 19:04:23.38 vib91KXZ0.net
>>150
ありがとうございます
すみません、ダメだと勝手に思っていました
実行してみたのですが、その場合はobjのオブジェクトとしてtestが登録?されるのですね
(2)の方は、左辺のobj.testのtestは変数で、右辺のtestがfunction test() ということで、
(2)は obj = {test : function test( )} になったということですか?
152:デフォルトの名無しさん
19/06/11 19:59:25.40 /ckGx9mb0.net
>>149
const func = test;
const ret = test();
console.log(typeof func);
console.log(typeof ret);
の結果を読むと参考になるかもしんない
153:デフォルトの名無しさん
19/06/11 20:19:37.39 /ckGx9mb0.net
"this" の挙動で悩ましい・悩ましかった部分については
var self = this
でググると色々分かるとおもう
154:デフォルトの名無しさん
19/06/12 08:18:21.06 0T71Qniwr.net
>>151
言葉で説明するよりも、コンソールデバッグや要所にbreakpointを設定して確かめる方がわかりやすいと思う
var obj = {};
console.log(test);
console.log(obj.test);
obj.test = test;
console.log(obj.test);
おそらく、基礎的な知識が足りてないので、「オブジェクト初期化子」「オブジェクト」「プロパティ」をキーワードにリファレンスをあたってみるべき
URLリンク(developer.mozilla.org)
横着して、基礎を疎かなままに、入門している印象がある
155:デフォルトの名無しさん
19/06/12 12:30:14.19 vXZu8+ru0.net
便乗質問なんだけど、一般論として
const obj = {};
obj.test = 1;
とか書いたとき、
・前者は「オブジェクト初期化子」と呼ばれる
・後者は「プロパティ」を新たに定義して、値を結び付けている
という理解でok?
156:デフォルトの名無しさん
19/06/12 12:47:51.89 0T71Qniwr.net
>>155
概ね、その理解でいいかと
呼び名に関しては、アクセサ、ドット記法、ブラケット記法などあるが
URLリンク(tc39.es)
157:デフォルトの名無しさん
19/06/12 13:13:57.48 vXZu8+ru0.net
>>156
ご返答ありがとうございます。
ちなみに
>>149
> 1つ下の行でobj.testとしていますが、なぜこれが許されるのでしょうか?
これって、Cの構造体とか、C++ / Java のクラス定義からのインスタンス生成あたりが念頭にある気がするんですけど
気のせいですかねえ…。
158:デフォルトの名無しさん
19/06/12 13:34:09.25 vXZu8+ru0.net
URLリンク(paiza.io)
これでいきなり p.test = 1; とか書いたらコンパイルエラーになるっしょ
159:デフォルトの名無しさん
19/06/12 22:43:10.82 u6W2+u+x0.net
違う言語だもの
160:デフォルトの名無しさん
19/06/12 23:06:46.69 BQdPzZx+0.net
>>149
> 1つ下の行でobj.testとしていますが、なぜこれが許されるのでしょうか?
>>150
> 悪いが、なぜobj.testに代入が許されないと思っているのか、理解出来ない
この一連の流れ、ちゃんと読んでる?
質問者の自然な感覚としては obj.test が許される理由が分からんと言ってるんだよ
「そういう考え方が何故出て来るのか」って話だよ