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

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

    JavaScript覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    51 = :

    >>50
    そっちは大丈夫です
    黒魔術云々の方

    52 = :

    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 = :

    書いた人はどや顔してそう

    54 = :

    何で最初から配列にしてないんだろうな・・

    55 = :

    早いし後から追加したりが簡単じゃん

    58 = :

    最低限変数はalertなりで出力して確認したあと置換してここに張れ

    61 = :

    僕はエスパーじゃないのでわからないです

    62 = :

    どうすれば伝わりますかね。

    63 = :

    var i=35, snowletter="*", snowmaxsize=30;
    document.write("<span class='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"'>"+snowletter+"</span>");

    うちではIEでもfirefoxでもChromeでも普通にタグが追加される

    64 = :

    >>55
    ["A", "B", "C"] より "A B C".split(" ") の方が早いの?
    追加は簡単だと思うけど

    65 = :

    >>63
    こちらの環境がおかしいのかもしれないですね。
    どうもありがとうございました。

    67 = :

    (入力が)早いって事かもしれんぞ

    69 = :

    変なコードには裏があるってね

    70 = :

    >>65
    たとえ文字列の中でも「</」はそのまま書いたらだめよ。「<\/」にしてみ。
    それが定石。

    71 = :

    >>70
    これマジ? \\なら分かるが / は別にそのままでよくね?

    73 = :

    >>71
    scriptタグの中は、
    <script>
    この中には</が続いてはダメ
    </script>
    ってコーティングするルールがある。good partsとかに載ってる
    コードも<\/ってなってるから読んでみな。

    75 = :

    暇だったので script タグの中に </ があるかどうか調べる正規表現作ってみた

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

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

    データ専用の script タグ(例えば <script type=text/plain>)
    の中でも </ はエスケープした方がいいのかな

    76 = :

    そもそもそんな長いコードは外部ファイルにすべきだろ

    77 = :

    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 = :

    >>75
    JSの場合に</を<\/にエスケープしていいのはJS側で</に解釈してくれるからであって、
    テキストの</を<\/に変換したら、そのテキストを読んで処理する側の対応が必要になるんじゃない?

    79 = :

    >>73
    なるほどありがとう

    80 = :

    >>78
    仰る通りで
    読み込み処理が分散してなければ修正は難しいわけではないっすが

    81 = :

    質問です

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

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

    play();
    volume(80);
    みたいに数字ではふかのですかね?
    わかる方教えてください。

    82 = :

    >>81
    そもそもそんな質問する時点で、君は何もわかってない

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

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

    となっているとエスパー
    ならば、audio.play() の下に audio.volume = 0.5 などとする必要がある
    そもそも元の関数を書き換えればいいわけでそのplay関数は不要

    84 = :

    アップロードしてる時点でJSでやる必要ない
    はい次

    86 :

    質問です!
    setTimeoutで再帰ループを2個作った場合、どちらが先に処理されるかという順番の保証はありますか?
    また、処理内容がどちらも同じだったとして途中で順番が入れ替わるようなことも起こり得ますか?

    87 :

    シングルスレッドだから、第二引数で指定した時間が過ぎたら
    処理の待ち行列に追加されるだけで順番とかは考慮されないんじゃないか?

    以前、setTimeoutを乱発すると重くなってくるからって
    ひとつに統合するのを書いた人いたよね?

    88 = 86 :

    >>87
    やはりされてないと考えるのが普通ですよね
    乱発すると重くなるのなら一つにまとめるようにして順番も決まるように書いてみます

    89 :

    質問です。
    javascriptを使ってジグソーパズルを作っています。
    ピースの吸着のために座標と座標の距離を求める平方根を使おうと思っているのですが
    ドラッグされているピースの座標の取り方がわからないので教えて頂けませんでしょうか。

    90 = :

    >>89
    Element.getBoundingClientRect()

    91 = :

    >>90
    要素の絶対座標ですか…すごくそれっぽいですね!
    パズルと組み合わせることは難しそうですが努力します。ありがとうございました。

    92 = :

    (function($){
    この中に正規表現で$を使う
    })(jQuery)

    において正規表現の$もjQueryオブジェクトに変わるのでしょうか?

    93 = :

    >>92
    変わらない

    94 = :

    >>77がスルーされているみたいなので、よろしくお願いします。

    98 = :

    エラー出たときは必ずエラーの内容を書いてくれ

    99 = :

    >>95
    パーセントエンコードの事?
    http://developer.mozilla.org/ja/docs/JavaScript/Reference/Global_Objects/encodeURIComponent

    100 = :

    >>99
    そこは英語の方が良さそう
    http://developer.mozilla.org/en/docs/JavaScript/Reference/Global_Objects/encodeURIComponent


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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