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

    私的良スレ書庫

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

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

    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
    701 : Name_Not - 2010/11/28(日) 21:00:03 ID:??? (+27,+29,-11)
    自信を呼び出すことによって何回も実行は可能だがいいやりかたではないな
    708 : Name_Not - 2010/11/29(月) 08:41:29 ID:??? (+27,+29,-76)
    なぜ皆>696がわからないんだ?
    つまりユーザー操作によって呼ばれた関数繋がり内のopenは認めるが
    繋がりが切れたsetTimeoutで呼ばれる関数内だと認めないセキュリティレベルにブラウザが設定されてる良くある例じゃないのか?
    特にケータイとかは皆それに近い挙動するよ
    709 : Name_Not - 2010/11/29(月) 09:56:47 ID:??? (+26,+28,-34)
    どこにもforループがユーザ操作によって呼ばれたとは書いてないが?
    710 : 696 - 2010/11/29(月) 11:38:43 ID:??? (-26,-28,-72)
    >>708
    たとえ、ユーザ操作でsetTimeoutを呼び出したとしても、
    その先(setTimeoutきっかけで呼ばれた関数)では
    ユーザ操作と見なされないと言う認識でよろしいのですかね。
    711 : Name_Not - 2010/11/29(月) 14:01:12 ID:??? (+11,+23,+0)
    そうです
    712 : Name_Not - 2010/11/29(月) 18:31:04 ID:PZ60TQdh (+15,+20,-81)
    たとえばページ内のリンクにカーソルを合わせるとポップアップするようなものも
    コンストラクタを作ってポップアップ毎にインスタンスを生成するのがいいんですか?
    713 : Name_Not - 2010/11/29(月) 18:34:40 ID:??? (+26,+29,-66)
    >>696
    ポップアップブロックの話?
    コード書いてブラウザも書いて質問しないと的確な回答は得られないと思うよ
    714 : Name_Not - 2010/11/30(火) 01:05:44 ID:??? (+27,+29,-38)
    ポップアップブロックはブラウザによって全然違うし、バージョンによっても違ったりする
    すぐ実装が変わるからアレコレ議論しても不毛
    715 : 696 - 2010/11/30(火) 07:58:53 ID:??? (+32,+29,-84)
    皆さん、いろいろありがとうございます。
    用語的には「ポップアップブロック」で押さえておけばいいのですね。
    そして、実装依存によるところが大きく、
    ポリシーが確立されているわけでないのですね。
    了解です。
    716 : Name_Not - 2010/11/30(火) 12:20:16 ID:??? (-27,-30,-65)
    videoタグのcurrentTimeを取得するのに、
    document.getElementById("myVideo").currentTime
    でやっているんですが、これをjQueryで書き直すとどうなりますか?
    ("$myVideo").get(0).attr(currentTime)
    かと思ったんですが、うまくいかなくて。

    718 : Name_Not - 2010/11/30(火) 15:30:17 ID:??? (+9,-30,-157)
    ちょっと教えて下さい
    下のコードを書いて、動きはするんですが、実行後に
    「useless setTimeout cal」というエラーが出てしまいます。
    エラーを回避したいのですが、どうすればいいのでしょうか。
    IE6/IE8/firefox3.6 などで試しました
    ***********************************
    <html>
    <head>
    <script type = 'text/javascript'>
    function item(){
    var i = 0;
    write();
    function write(n){
    document.write(i+"<br>");
    i ++;
    if(i<10){setTimeout(write(),100);}
    }
    }
    </script>
    </head>
    <body>
    <script type = 'text/javascript'>item();</script>
    </body>
    <html>
    ***********************************
    setTimeout(write(),100);
    の引数をクォートで囲ってもみたんですが
    それだと動かなくなります
    721 : Name_Not - 2010/11/30(火) 15:44:10 ID:??? (-29,-26,+0)
    ””
    722 : 718 - 2010/11/30(火) 15:51:01 ID:??? (+18,+29,-2)
    >>721
    どういう意味ですか?
    724 : 718 - 2010/11/30(火) 15:54:24 ID:??? (+23,+29,-1)
    >>723
    いや、一応動きはしますよ。
    725 : Name_Not - 2010/11/30(火) 15:57:03 ID:??? (+24,+29,-5)
    () を取って、或いは>>721の通りにして動くのかという話なのだが
    728 : Name_Not - 2010/11/30(火) 16:02:12 ID:??? (+17,+29,-12)
    >>727
    お前はどこかへ逝け
    730 : Name_Not - 2010/11/30(火) 16:10:52 ID:??? (+17,+29,-1)
    カッコ悪いなぁ
    731 : Name_Not - 2010/11/30(火) 16:12:25 ID:??? (+17,+28,+0)
    >>729
    どこに引数があるんだよ
    732 : Name_Not - 2010/11/30(火) 16:13:57 ID:??? (-9,+2,+0)
    n
    734 : Name_Not - 2010/11/30(火) 16:31:59 ID:??? (-26,-30,-17)
    setTimeout(arguments.callee,100);
    735 : 718 - 2010/11/30(火) 16:36:49 ID:??? (+24,+29,-2)
    >>734
    そうすると処理が止まるんですけど
    736 : Name_Not - 2010/11/30(火) 17:11:18 ID:??? (-25,-30,-121)
    DOM構築後にdocument.writeってのがね。
    document.writeで何か書きたいなら、同期させないと。
    >>718が動くのは同期してるからだよ。

    function item(){
    var i = 0;
    write();
    function write(){
    document.body.appendChild(document.createTextNode(i));
    i ++;
    if(i<10){setTimeout(write,1000);}
    }
    }

    DOM構築後に構造を変えるにはどうすりゃいいのかを
    調べてみるといい。
    737 : Name_Not - 2010/11/30(火) 17:26:30 ID:??? (-27,-25,-16)
    そりゃあ読み込み終わった後にdocument.writeしたら全部消えるわw
    738 : Name_Not - 2010/11/30(火) 17:31:05 ID:??? (-27,-30,-21)
    function item(){
    var i = 0;
    setInterval(function(){
    document.write(i+"<br>");
    i++;
    if(i>=10){
    return;
    }
    }
    739 : Name_Not - 2010/11/30(火) 17:37:23 ID:??? (-17,-5,-2)
    ?
    740 : Name_Not - 2010/11/30(火) 17:37:39 ID:??? (-17,-5,-2)
    ?
    741 : Name_Not - 2010/11/30(火) 17:40:02 ID:??? (-19,-7,-1)
    745 : Name_Not - 2010/11/30(火) 18:43:30 ID:??? (-25,-17,+0)
    IDが重複してる
    746 : 718 - 2010/11/30(火) 18:52:19 ID:??? (+22,+29,-86)
    >>736
    >>743
    その通りに書き直したらエラー吐かなくなりました。
    ()を付けると書き出すので、てっきり()は必要だと思ってましたが、
    実は()を取って動かなくなっていたときの方が、望む処理に
    近くなっていたとは。
    (document.writeで止まっていた)

    setTimeoutを使う場合は非同期になるから
    DOM構造に後から挿入するやり方を
    しないとダメってことですね

    有難うございます。
    747 : 744 - 2010/11/30(火) 18:56:10 ID:??? (-25,-20,-23)
    >>745
    ありがとうございます。
    そうなるとID一括で指定できるのかと思ってました。
    text分IDを追加してやることで意図いた動きとなりました。
    748 : Name_Not - 2010/11/30(火) 19:15:34 ID:??? (-22,-30,-150)
    >>746
    function a(){ alert("Hello"); };
    function b(p){ p(); };

    b(a());の場合、bの引数にはaを実行した結果が入る。
    aは値を返さないのでbの引数pにはundefiendが代入される

    b(a); の場合、bの引数にはaへの参照が入る。
    引数pにはaへの参照が代入される
    749 : Name_Not - 2010/11/30(火) 19:16:12 ID:??? (+22,+28,-2)
    ()は関数の実行って覚えときゃいい
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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