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

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

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

    901 = :

    エンティティ化しないと爆発する!

    902 = :

    今まで何をやるのもCGIだったのでJavascriptを学ぼうと思います
    皆さんはこれからJavascriptはどのような言語になると思いますか?

    903 = :

    ム板の「JavaScriptスレ」がそういう話題を扱ったスレらしいよ

    905 = :

    >>892
    しなくていいよ
    頭のお固い老害は気にするな

    >>902
    そんなのわかるわけないだろ
    10年前に今の状況が予測できてたやつなんてほとんどいないし
    まあJavaScript自体の言語仕様もかなり大きく変わっていって別物になるだろうしな
    俺はJavaScript+みたいなのがでて亜種のそっちが主流になると思うよ
    今1番それに近いのはカッフェかな

    907 = :

    &のエスケープ漏れはHTML5でも違反ですよん

    909 = :

    >>904
    なるほど、scriptタグに限って注意が必要なのですね

    910 = :

    >>884 >>885
    setTimeout() の指定が間違っている。正しくは setTimeout(func, 1);
    それと、eval() は使わないほうがいいよ

    function forEX(shokika, joken, counter, sagyo) {
    var i = shokika;
    if (joken(i)) {
    sagyo(i);
    i += counter;
    setTimeout(arguments.callee, 1, i, joken, counter, sagyo);
    }
    }

    function hogehoge(p) {
    alert(p);
    }

    forEX(1, function (i) { return i < 10; }, 1, hogehoge);

    こんな感じでどう?

    911 = :

    ところでテンプレ議論どーすんの?
    最近毎回無いままスレ終盤まで話すら出ない
    やることはいくつかあても・・・

    912 = :

    このスレの序盤も
    スレ番には突っ込みが入ってるけど
    テンプレには誰も触れてないし
    このままで問題ないからこのままなんでないの?よくわからんけど

    913 = :

    >>910
    せんせー
    そのコード動作しませんでしたー(IE8)

    914 = :

    >>885をevalからfunctionコールに直すと字数増えるじゃん嫌だよ

    func = null;
    function forEX(shokika,joken,counter,sagyo,saikai) {
    shokika();
    sagyo();
    if (joken()) {
    func = function() {
    forEX(counter,joken,counter,sagyo,saikai); };
    setTimeout("func()",1);
    } else {
    saikai();
    }
    }

    //example
    function hogehoge(p){ alert(p); }
    function hagehage() { alert('End'); }

    forEX(function(){i=1;},function(){return i<10;},
    function(){i++;},function(){hogehoge(i);}, hagehage);

    915 = :

    おっとsetTimeout間違えた

    func = null;
    function forEX(shokika,joken,counter,sagyo,saikai) {
    shokika();
    sagyo();
    if (joken()) {
    func = function() {
    forEX(counter,joken,counter,sagyo,saikai); };
    setTimeout(func,1);
    } else {
    saikai();
    }
    }

    //example
    function hogehoge(p){ alert(p); }
    function hagehage() { alert('End'); }

    forEX(function(){i=1;},function(){return i<10;},
    function(){i++;},function(){hogehoge(i);}, hagehage);

    916 = :

    うんこコード

    917 = :

    ローマ字変数にするぐらいならいっそ日本語変数にした方がわかりやすい。
    他人に見せる上では特に。

    918 = :

    悪かったよ
    下手に汎用性もたせようとするからダメなんだよな

    func = null;
    function forEX(endnum,sagyo,saikai,i) {
    if (i==undefined) i=0;
    sagyo(i);
    if (i<endnum) {
    func = function() {
    forEX(endnum,sagyo,saikai,i+1); };
    setTimeout(func,1);
    } else {
    saikai();
    }
    }

    //example
    function hogehoge(p){ alert(p); }
    function hagehage() { alert('End'); }

    forEX(10,function(i){hogehoge(i);}, hagehage);

    919 = :

    exampleでは繰り返し回数10にしてあるけど
    このforEXは繰り返し回数が1000や10000とか大きい場合を想定してんだ
    普通のforでやるとフリーズすることあるからな

    921 = :

    for使って10000回ループで数秒なのに
    そのforEXで10000回だと確実に10秒以上かかるな

    922 = :

    function doTask(tasklist, cur, end) {
    if (cur > end) return;
    tasklist[cur]();
    setTimeout(
    function() {
    doTask(tasklist, cur + 1, end);
    },
    1
    );
    }

    var tasklist = new Array();
    tasklist.push(function(){ alert('hoge1'); });
    tasklist.push(function(){ alert('hoge2'); });
    tasklist.push(function(){ alert('hoge3'); });

    doTask(tasklist, 0, 2);

    923 = :

    Javascriptで高負荷な作業をやる奴が全て悪い

    924 = :

    そっちの方がいいんじゃない?
    俺もうサーバーで作業させないで全部アジャックス頼りだよ

    926 :

    ドキュメントに挿入する前のDOMノードにイベントを登録するとIEがおかしなことになるとかでしちゃ駄目なんですか?
    jQueryでも同様ですか?

    927 = :

    >>926
    jQueryなら・・・jQueryなら何とかしてくれる

    928 = :

    >>913
    きちんと確認もせずにレスして悪かった
    とりあえず、IE は爆発しろ!

    >>918
    前にレスしたときも思ったけど func = null; は、いらなくないか?

    >>919
    10000 回もループさせるような処理は、もう一度、見直してみたほうがいいよ

    >>921
    そりゃあ、setTimeout() で回しているからね

    >>924
    ユーザからしたら、そんな重いページは嫌だろ

    929 = :

    >>927
    二行目はさておき一行目はその通りなんですか?
    でもimg要素の場合はドキュメントに挿入せずにロードイベントやエラーイベントを見て画像の有無を確認したりしますよね
    img要素は特別なんですか?それともImageオブジェクトが特別でimg要素はそのエイリアスにすぎないとかですか?

    930 = :

    >>929
    「こうするとどうなるのかな?」と思ったら試してみればいいじゃない

    931 = :

    この問題は試して明らかな結果が出るものじゃない

    932 = :

    試すというか、今までは気にせず要素の挿入前にイベント登録していました。>>929書いてにあるimg要素含め。
    >>930さんは試してみて何か違いを実感できましたか?
    自分はわからなかったのでずっと気にせずjQueryでも同じようなことをやっていて

    933 = :

    >>926
    それは初耳だ
    試しに、IE 8 で、下のコードを動かしてみたけど問題なかったよ

    var img = document.createElement('img');
    img.attachEvent('onload',
    function (event) {
    // 処理
    });
    img.src = '画像';
    img.load();

    >>931
    なぜ、そう言い切れる

    934 = :

    >>933
    問題の内容はここに書いてあります。バージョンは明記されていません
    http://support.microsoft.com/kb/890900/ja
    http://nanto.asablo.jp/blog/2005/12/04/165848
    > リークするメモリはほんの少し (たった数バイト)
    らしいので気付きませんでしたが
    気にしなくてもよさそうな気もします

    質問内容は>>926の二行目も含めてなので
    別に答えを知った上で質問したというわけではありません

    936 = :

    これも定期的に掘り返されるな
    そのIE6のメモリリークはhttp://support.microsoft.com/kb/929874/ja/ で解決済み
    XPだとSP3が適用されていれば一緒に入ってる
    6~7年前の話に未だに振り回されてるのには、ほんとうんざりするねぇ
    要するにIE6 must die

    937 = :

    HTML5でラピュタ作れないかなぁ

    938 = :

    俺が贔屓にしてたショッピングサイトがIE6の対応打ち切ってたし
    絶滅もそう遠くないだろ

    939 = :

    >>938
    脳内補完も程々に
    × HTML5でラピュタ作れ(るけど対応ブラウザ少ないから出来ない、早く主要ブラウザがHTML5に対応し)ないかなぁ」
    ○ HTML5でラピュタ作れないかなぁ

    940 = :

    ラピュタ作るってラピュタのアニメーションを埋め込むことなのか
    それともラピュタの城を作りたいのかよくわかんねぇ

    941 = :

    >>934
    どうでもいいがそのひとつめのリンクは
    ただの典型的な循環参照だぞ

    942 = :

    せんせー!Javasciptで僕が世界を救う英雄になる事は可能でうか!?

    943 = :

    >>892

    とか
    特殊記号とかで&が使われるからじゃね?

    944 = :

    >>890
    こうするとIE8で発火した、Operaでは動作しなかったけど
    document.all.testdiv.innerHTML='あ\<script defer type="text/javascript"\>\<!--\n alert("hoge");\n //--\>\<\/script\>あ';

    一応いっとくけどtestdivは<div id=testdiv></div>ね

    948 = :

    【環境】OS:Win7 64bit  ブラウザ:IE9
    web上で数列の計算ができるようなプログラムを組みたかったのですが、等比数列のほうが答えが合いません
    等差数列の方は合っているのですが・・・なぜでしょうか?(行数を収めるために括弧は改行を取り消しています)
    <script type="text/javascript">
    <!--
    function func() {
    var xx = parseFloat(document.F1.T1.value);
    var yy = parseFloat(document.F1.T2.value);
    var zz = parseFloat(document.F1.T4.value);
    Select1 = document.F1.S1.selectedIndex ;
    if(Select1 == 0){document.F1.T3.value = xx + yy * (zz - 1);}
    else if(Select1 == 1){document.F1.T3.value = xx * yy ^ (zz - 1);}
    }
    // -->
    </script>
    <form name="F1" action="#">
    初項<input type="text" name="T1">
    、公差or公比
    <input type="text" name="T2">

    <select name="S1">
    <option value="等差数列">等差数列</option>
    <option value="等比数列">等比数列</option>
    </select>
    の、第
    <input type="text" name="T4">

    <input type="button" value="は" onclick="func()">
    <input type="text" name="T3">
    </form>
    javascriptを勉強して数日も立ってない初心者ですので、引用が多く、ソースの記述方法自体が間違っているかもしれないので、直したほうがいい記述も教えていただけると嬉しいです

    950 = :

    できました、ありがとうございます


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

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


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