のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,645,700人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ+ JavaScript の質問用スレッド vol.105 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
51 : Name_Not - 2013/02/02(土) 01:10:00.43 ID:??? (+71,+29,-12)
>>50
そっちは大丈夫です
黒魔術云々の方
52 : Name_Not - 2013/02/02(土) 02:35:11.08 ID:??? (+3,-30,-91)
jQueryのcore眺めてみたけど、こことか普通やんないしやられたらキレるわ、って感じだった

// Populate the class2type map
jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
class2type[ "[object " + name + "]" ] = name.toLowerCase();
});
53 : Name_Not - 2013/02/02(土) 03:20:00.25 ID:??? (+52,+29,-2)
書いた人はどや顔してそう
54 : Name_Not - 2013/02/02(土) 08:12:58.12 ID:??? (+57,+29,-3)
何で最初から配列にしてないんだろうな・・
55 : Name_Not - 2013/02/02(土) 14:42:39.25 ID:??? (+56,+29,-5)
早いし後から追加したりが簡単じゃん
56 : Name_Not - 2013/02/02(土) 16:18:43.39 ID:??? (-2,-30,-58)
for文の中で識別子エラーが出るんですが、これのどこが問題なんでしょか。

document.write("<span class='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"'>"+snowletter+"</span>");
57 : Name_Not - 2013/02/02(土) 16:42:19.78 ID:??? (-7,-29,-14)
"</span>"
58 : Name_Not - 2013/02/02(土) 16:58:13.68 ID:??? (+23,-8,-19)
最低限変数はalertなりで出力して確認したあと置換してここに張れ
59 : Name_Not - 2013/02/02(土) 17:35:29.17 ID:??? (+0,-29,-53)
>>58
変数はアラートで確認しましたけど、問題はなかったです。
>>57
そこがおかしいんですかね?

消去法ではclass='s"+i+"'がおかしいようなんですけど。
60 : Name_Not - 2013/02/02(土) 17:38:55.47 ID:??? (-2,-30,-21)
それと
i:35
snowmaxsize:30
snowletter:"*"
です。
61 : Name_Not - 2013/02/02(土) 17:51:16.25 ID:??? (+57,+29,-2)
僕はエスパーじゃないのでわからないです
62 : Name_Not - 2013/02/02(土) 17:55:03.82 ID:??? (+52,+29,-1)
どうすれば伝わりますかね。
63 : Name_Not - 2013/02/02(土) 17:58:13.97 ID:??? (+36,-30,-99)
var i=35, snowletter="*", snowmaxsize=30;
document.write("<span class='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"'>"+snowletter+"</span>");

うちではIEでもfirefoxでもChromeでも普通にタグが追加される
64 : Name_Not - 2013/02/02(土) 18:00:19.10 ID:??? (+5,-30,-27)
>>55
["A", "B", "C"] より "A B C".split(" ") の方が早いの?
追加は簡単だと思うけど
65 : Name_Not - 2013/02/02(土) 18:04:12.79 ID:??? (+94,+29,+0)
>>63
こちらの環境がおかしいのかもしれないですね。
どうもありがとうございました。
66 : Name_Not - 2013/02/02(土) 18:27:41.86 ID:??? (-3,-26,-5)
配列より文字列の方が早いのかな?
67 : Name_Not - 2013/02/02(土) 18:33:10.18 ID:??? (+31,+8,-7)
(入力が)早いって事かもしれんぞ
68 : Name_Not - 2013/02/02(土) 18:38:37.60 ID:??? (-2,-30,-54)
["A","B","C"]より"A B C".split(" ")の方が、
ガーベジコレクトなんかを含めたオブジェクト管理の負荷が少なそう
69 : Name_Not - 2013/02/02(土) 18:40:16.43 ID:??? (+52,+29,-2)
変なコードには裏があるってね
70 : Name_Not - 2013/02/02(土) 19:40:10.36 ID:??? (+70,+25,-24)
>>65
たとえ文字列の中でも「</」はそのまま書いたらだめよ。「<\/」にしてみ。
それが定石。
71 : Name_Not - 2013/02/02(土) 20:04:18.68 ID:??? (+11,-29,-5)
>>70
これマジ? \\なら分かるが / は別にそのままでよくね?
72 : Name_Not - 2013/02/02(土) 20:08:53.05 ID:??? (-1,-29,-7)
HTML中の<script>タグの中に直接書く場合ってことかな?
73 : Name_Not - 2013/02/02(土) 21:04:35.26 ID:??? (+30,-30,-32)
>>71
scriptタグの中は、
<script>
この中には</が続いてはダメ
</script>
ってコーティングするルールがある。good partsとかに載ってる
コードも<\/ってなってるから読んでみな。
75 : Name_Not - 2013/02/02(土) 21:45:39.85 ID:??? (+9,-30,-82)
暇だったので script タグの中に </ があるかどうか調べる正規表現作ってみた

<script\b[^>]*>([^<]*<[^\/])*[^<]*<\/(?!script)

完璧ではないが( a = "</script" みたいなのは見逃す)
自分のコード調べてみたらいっぱい見つかったorz

データ専用の script タグ(例えば <script type=text/plain>)
の中でも </ はエスケープした方がいいのかな
76 : Name_Not - 2013/02/02(土) 21:50:04.55 ID:??? (+57,+29,-18)
そもそもそんな長いコードは外部ファイルにすべきだろ
77 : Name_Not - 2013/02/02(土) 21:52:02.17 ID:??? (+35,-30,+0)
htmlのiframeを
<iframe src="about:blank" data-src="http://www.hoge.co.jp/"></iframe>
のようにしておき、以下のコードで「iframeがwindowの中に入ったらiframeの中身を読み込む」こと(遅延ロード)をやりたいと思いました。
$(function(){
$(window).scroll(function(){
$("iframe").each(function(){
var self = $(this);
var windowhi = $("body").scrollTop();
var windowlow = $("body").scrollTop() + $(window).height();
var iframehi = self.position().top;
var iframelow = self.position().top + self.height();
if(self.attr("data-src") && (((windowhi < iframehi) && (iframehi < windowlow)) || ((windowhi < iframelow) && (iframelow < windowlow)))){
self.attr("src", self.attr("data-src")).removeAttr("data-src");
}
});
});
});
これでiframeを遅延ロードすることはできたのですが、iframeを読み込んだ後に「戻る」ボタンなどで前のページに戻ろうとすると、iframe読み込み前になるだけで前のページに戻りません。これを解決するにはどうすればいいでしょう。
(firefox:18.0.1 jQuery:1.7.2)
78 : Name_Not - 2013/02/02(土) 22:00:45.64 ID:??? (+38,-30,-98)
>>75
JSの場合に</を<\/にエスケープしていいのはJS側で</に解釈してくれるからであって、
テキストの</を<\/に変換したら、そのテキストを読んで処理する側の対応が必要になるんじゃない?
79 : Name_Not - 2013/02/02(土) 22:21:01.37 ID:??? (+56,+29,+1)
>>73
なるほどありがとう
80 : Name_Not - 2013/02/02(土) 22:35:20.07 ID:??? (+63,+29,-26)
>>78
仰る通りで
読み込み処理が分散してなければ修正は難しいわけではないっすが
81 : Name_Not - 2013/02/02(土) 23:12:08.11 ID:??? (+9,-30,-55)
質問です

function play()
{
playSound('音楽ファイル場所');
}
としていて音楽鳴らす
タイミングをplay();を指定しています。

最盛時の音量は数字で制御出来ることはできないでしょうか?

play();
volume(80);
みたいに数字ではふかのですかね?
わかる方教えてください。
82 : Name_Not - 2013/02/03(日) 00:07:42.17 ID:??? (+4,-30,-73)
>>81
そもそもそんな質問する時点で、君は何もわかってない

おそらく HTML5 Audioを使っているものと推測するが

function playSound(){
audio = new Audio('file path');
audio.play()
}

となっているとエスパー
ならば、audio.play() の下に audio.volume = 0.5 などとする必要がある
そもそも元の関数を書き換えればいいわけでそのplay関数は不要
84 : Name_Not - 2013/02/03(日) 06:36:34.84 ID:??? (+57,+29,-3)
アップロードしてる時点でJSでやる必要ない
はい次
85 : Name_Not - 2013/02/03(日) 14:15:29.96 ID:??? (-12,-30,-31)
>>83
FILE API ( FileReader )で画像データを読み込んでから
readAsDataURL を使うと幸せになれる
86 : Name_Not - 2013/02/03(日) 18:04:53.63 ID:ccAQP894 (+32,+29,-73)
質問です!
setTimeoutで再帰ループを2個作った場合、どちらが先に処理されるかという順番の保証はありますか?
また、処理内容がどちらも同じだったとして途中で順番が入れ替わるようなことも起こり得ますか?
87 : Name_Not - 2013/02/03(日) 19:02:25.64 ID:ZMlctaN2 (+48,+29,-65)
シングルスレッドだから、第二引数で指定した時間が過ぎたら
処理の待ち行列に追加されるだけで順番とかは考慮されないんじゃないか?

以前、setTimeoutを乱発すると重くなってくるからって
ひとつに統合するのを書いた人いたよね?
88 : Name_Not - 2013/02/03(日) 19:48:08.35 ID:ccAQP894 (+34,+29,-30)
>>87
やはりされてないと考えるのが普通ですよね
乱発すると重くなるのなら一つにまとめるようにして順番も決まるように書いてみます
89 : Name_Not - 2013/02/03(日) 22:10:19.00 ID:cutZwLLp (+33,+29,-56)
質問です。
javascriptを使ってジグソーパズルを作っています。
ピースの吸着のために座標と座標の距離を求める平方根を使おうと思っているのですが
ドラッグされているピースの座標の取り方がわからないので教えて頂けませんでしょうか。
90 : Name_Not - 2013/02/03(日) 22:14:46.43 ID:??? (+36,-29,-15)
>>89
Element.getBoundingClientRect()
91 : Name_Not - 2013/02/03(日) 22:23:13.76 ID:??? (+62,+29,-29)
>>90
要素の絶対座標ですか…すごくそれっぽいですね!
パズルと組み合わせることは難しそうですが努力します。ありがとうございました。
92 : Name_Not - 2013/02/04(月) 01:39:22.67 ID:??? (+22,-30,-89)
(function($){
この中に正規表現で$を使う
})(jQuery)

において正規表現の$もjQueryオブジェクトに変わるのでしょうか?
93 : Name_Not - 2013/02/04(月) 01:46:55.87 ID:??? (+41,+15,+1)
>>92
変わらない
94 : Name_Not - 2013/02/04(月) 08:53:08.01 ID:??? (+58,+26,+0)
>>77がスルーされているみたいなので、よろしくお願いします。
95 : Name_Not - 2013/02/04(月) 14:21:53.98 ID:??? (+13,-30,-62)
%をエスケープするにはどうしたらよいでしょうか
alert("\%31");
だとエラーが出てしまいます
alert("%2531");
とするのは正しいのでしょうか?
96 : Name_Not - 2013/02/04(月) 15:18:46.61 ID:??? (-6,-29,-14)
alert('%31')
97 : Name_Not - 2013/02/04(月) 15:28:48.01 ID:??? (-2,-30,-35)
alert("\%31");でも別にエラーはでない
何のためにエスケープ?
98 : Name_Not - 2013/02/04(月) 15:31:14.07 ID:??? (+22,-5,-13)
エラー出たときは必ずエラーの内容を書いてくれ
99 : Name_Not - 2013/02/04(月) 16:50:42.24 ID:??? (+58,-12,-10)
100 : Name_Not - 2013/02/04(月) 16:57:20.78 ID:??? (+70,+29,+2)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について