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

    私的良スレ書庫

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

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

    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
    901 : Name_Not - 2011/12/09(金) 13:53:31.91 ID:??? (+52,+29,-3)
    エンティティ化しないと爆発する!
    902 : Name_Not - 2011/12/09(金) 14:03:02.21 ID:??? (+95,+29,-14)
    今まで何をやるのもCGIだったのでJavascriptを学ぼうと思います
    皆さんはこれからJavascriptはどのような言語になると思いますか?
    903 : Name_Not - 2011/12/09(金) 14:07:36.54 ID:??? (+57,+29,-15)
    ム板の「JavaScriptスレ」がそういう話題を扱ったスレらしいよ
    905 : Name_Not - 2011/12/09(金) 14:13:54.09 ID:??? (+85,+30,-72)
    >>892
    しなくていいよ
    頭のお固い老害は気にするな

    >>902
    そんなのわかるわけないだろ
    10年前に今の状況が予測できてたやつなんてほとんどいないし
    まあJavaScript自体の言語仕様もかなり大きく変わっていって別物になるだろうしな
    俺はJavaScript+みたいなのがでて亜種のそっちが主流になると思うよ
    今1番それに近いのはカッフェかな
    906 : Name_Not - 2011/12/09(金) 14:33:54.79 ID:TqT4NdO1 (-2,+30,-123)
    >>902
    10年前に今の状況は予測出来なかったけど
    NN4が淘汰されて、DOMとCSSを大手を振って使えるようになったあたりで一段落あって、
    それ以降はそんなに変わった感はないなあ、個人的には

    自分は広告系でウェブやってますが、だれかが代理店の人に
    「IEはもう気にしなくていいですよ」って言ってくれるまで
    あまり何も変わらない気がする
    907 : Name_Not - 2011/12/09(金) 14:38:23.02 ID:??? (+30,+2,-31)
    &のエスケープ漏れはHTML5でも違反ですよん
    908 : Name_Not - 2011/12/09(金) 14:52:45.92 ID:??? (+14,-29,-40)
    - アホカスがIEのエラー処理に頼る
    - IEのシェア90%越え、他のブラウザも同じエラー処理を実装する
    - しかしバグ多発でページ著者、半泣き
    - みんな標準をしっかり守れ、という流れ
    - エラー処理も含めて標準化しよう
    - アホカスがエラー処理に頼る ← >>905
    909 : Name_Not - 2011/12/09(金) 15:08:00.47 ID:??? (+38,+10,-4)
    >>904
    なるほど、scriptタグに限って注意が必要なのですね
    910 : Name_Not - 2011/12/09(金) 15:08:48.03 ID:??? (+8,-30,-261)
    >>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 : Name_Not - 2011/12/09(金) 15:11:30.88 ID:??? (+57,+29,-18)
    ところでテンプレ議論どーすんの?
    最近毎回無いままスレ終盤まで話すら出ない
    やることはいくつかあても・・・
    912 : Name_Not - 2011/12/09(金) 15:15:05.09 ID:??? (+57,+29,-20)
    このスレの序盤も
    スレ番には突っ込みが入ってるけど
    テンプレには誰も触れてないし
    このままで問題ないからこのままなんでないの?よくわからんけど
    913 : Name_Not - 2011/12/09(金) 15:17:49.88 ID:??? (+35,-29,-19)
    >>910
    せんせー
    そのコード動作しませんでしたー(IE8)
    914 : Name_Not - 2011/12/09(金) 15:25:10.88 ID:??? (+5,-30,+0)
    >>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 : Name_Not - 2011/12/09(金) 15:26:13.25 ID:??? (+3,-30,+0)
    おっと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 : Name_Not - 2011/12/09(金) 15:32:08.03 ID:??? (+2,-15,+0)
    うんこコード
    917 : Name_Not - 2011/12/09(金) 15:39:16.26 ID:??? (+57,+29,-10)
    ローマ字変数にするぐらいならいっそ日本語変数にした方がわかりやすい。
    他人に見せる上では特に。
    918 : Name_Not - 2011/12/09(金) 15:54:42.87 ID:??? (+40,-30,-266)
    悪かったよ
    下手に汎用性もたせようとするからダメなんだよな

    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 : Name_Not - 2011/12/09(金) 16:00:40.29 ID:??? (+35,-29,-44)
    exampleでは繰り返し回数10にしてあるけど
    このforEXは繰り返し回数が1000や10000とか大きい場合を想定してんだ
    普通のforでやるとフリーズすることあるからな
    920 : Name_Not - 2011/12/09(金) 16:04:30.18 ID:??? (-1,-29,-44)
    sagyoはjokenのカッコの中が正しいのでは
    921 : Name_Not - 2011/12/09(金) 16:09:06.04 ID:??? (+36,-29,-26)
    for使って10000回ループで数秒なのに
    そのforEXで10000回だと確実に10秒以上かかるな
    922 : Name_Not - 2011/12/09(金) 16:26:29.36 ID:??? (+3,-30,-153)
    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 : Name_Not - 2011/12/09(金) 16:40:56.14 ID:??? (+52,+24,-5)
    Javascriptで高負荷な作業をやる奴が全て悪い
    924 : Name_Not - 2011/12/09(金) 16:46:44.19 ID:??? (+97,+29,-9)
    そっちの方がいいんじゃない?
    俺もうサーバーで作業させないで全部アジャックス頼りだよ
    925 : Name_Not - 2011/12/09(金) 17:02:13.27 ID:??? (-1,-29,-20)
    setTimeoutやsetIntervalを使えばスレッド風な作業できる?
    926 : Name_Not - 2011/12/09(金) 17:58:27.24 ID:cSJGPnup (+111,+25,-47)
    ドキュメントに挿入する前のDOMノードにイベントを登録するとIEがおかしなことになるとかでしちゃ駄目なんですか?
    jQueryでも同様ですか?
    927 : Name_Not - 2011/12/09(金) 18:11:39.50 ID:??? (+85,+14,-27)
    >>926
    jQueryなら・・・jQueryなら何とかしてくれる
    928 : Name_Not - 2011/12/09(金) 18:12:16.82 ID:??? (+71,+29,-83)
    >>913
    きちんと確認もせずにレスして悪かった
    とりあえず、IE は爆発しろ!

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

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

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

    >>924
    ユーザからしたら、そんな重いページは嫌だろ
    929 : 926 - 2011/12/09(金) 18:23:31.12 ID:??? (+144,+29,-60)
    >>927
    二行目はさておき一行目はその通りなんですか?
    でもimg要素の場合はドキュメントに挿入せずにロードイベントやエラーイベントを見て画像の有無を確認したりしますよね
    img要素は特別なんですか?それともImageオブジェクトが特別でimg要素はそのエイリアスにすぎないとかですか?
    930 : Name_Not - 2011/12/09(金) 18:27:41.03 ID:??? (+114,+29,-21)
    >>929
    「こうするとどうなるのかな?」と思ったら試してみればいいじゃない
    931 : Name_Not - 2011/12/09(金) 18:29:09.89 ID:??? (+66,+29,-9)
    この問題は試して明らかな結果が出るものじゃない
    932 : Name_Not - 2011/12/09(金) 18:40:14.52 ID:??? (+83,+29,-87)
    試すというか、今までは気にせず要素の挿入前にイベント登録していました。>>929書いてにあるimg要素含め。
    >>930さんは試してみて何か違いを実感できましたか?
    自分はわからなかったのでずっと気にせずjQueryでも同じようなことをやっていて
    933 : Name_Not - 2011/12/09(金) 18:55:33.95 ID:??? (+49,-30,-92)
    >>926
    それは初耳だ
    試しに、IE 8 で、下のコードを動かしてみたけど問題なかったよ

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

    >>931
    なぜ、そう言い切れる
    934 : 926 - 2011/12/09(金) 19:06:03.27 ID:??? (+108,+29,-62)
    >>933
    問題の内容はここに書いてあります。バージョンは明記されていません
    http://support.microsoft.com/kb/890900/ja
    http://nanto.asablo.jp/blog/2005/12/04/165848
    > リークするメモリはほんの少し (たった数バイト)
    らしいので気付きませんでしたが
    気にしなくてもよさそうな気もします

    質問内容は>>926の二行目も含めてなので
    別に答えを知った上で質問したというわけではありません
    935 : Name_Not - 2011/12/09(金) 19:42:08.65 ID:??? (+17,-10,+1)
    936 : Name_Not - 2011/12/09(金) 23:23:52.73 ID:??? (+1,-29,-57)
    これも定期的に掘り返されるな
    そのIE6のメモリリークはhttp://support.microsoft.com/kb/929874/ja/ で解決済み
    XPだとSP3が適用されていれば一緒に入ってる
    6~7年前の話に未だに振り回されてるのには、ほんとうんざりするねぇ
    要するにIE6 must die
    937 : Name_Not - 2011/12/09(金) 23:44:22.41 ID:??? (+33,+10,-16)
    HTML5でラピュタ作れないかなぁ
    938 : Name_Not - 2011/12/10(土) 00:15:38.64 ID:??? (+69,+29,-33)
    俺が贔屓にしてたショッピングサイトがIE6の対応打ち切ってたし
    絶滅もそう遠くないだろ
    939 : Name_Not - 2011/12/10(土) 00:49:11.66 ID:??? (+21,-15,-64)
    >>938
    脳内補完も程々に
    × HTML5でラピュタ作れ(るけど対応ブラウザ少ないから出来ない、早く主要ブラウザがHTML5に対応し)ないかなぁ」
    ○ HTML5でラピュタ作れないかなぁ
    940 : Name_Not - 2011/12/10(土) 00:53:34.24 ID:??? (+57,+29,-28)
    ラピュタ作るってラピュタのアニメーションを埋め込むことなのか
    それともラピュタの城を作りたいのかよくわかんねぇ
    941 : Name_Not - 2011/12/10(土) 01:03:46.09 ID:??? (+70,+29,-21)
    >>934
    どうでもいいがそのひとつめのリンクは
    ただの典型的な循環参照だぞ
    942 : Name_Not - 2011/12/10(土) 01:11:01.86 ID:??? (+57,+29,-17)
    せんせー!Javasciptで僕が世界を救う英雄になる事は可能でうか!?
    943 : Name_Not - 2011/12/10(土) 02:24:13.14 ID:??? (+72,+26,-22)
    >>892

    とか
    特殊記号とかで&が使われるからじゃね?
    944 : Name_Not - 2011/12/10(土) 02:33:41.56 ID:??? (+2,-30,-110)
    >>890
    こうするとIE8で発火した、Operaでは動作しなかったけど
    document.all.testdiv.innerHTML='あ\<script defer type="text/javascript"\>\<!--\n alert("hoge");\n //--\>\<\/script\>あ';

    一応いっとくけどtestdivは<div id=testdiv></div>ね
    945 : Name_Not - 2011/12/10(土) 03:03:22.65 ID:jwkiLhjp (-7,-30,+0)
    【環境】OS:WinXP,Win7  ブラウザ:主にFirefox3.6.24,GoogleChrome15.0,IE6.0

    ライブラリ(カラーピッカーUI)で設定した色をJSへ渡す方法が分かりません。
    利用したライブラリは ttp://www.html5.jp/library/cpick.html で、抜粋したコードは下記です。
    ※CSS記述も省略

    <link href="sample_cpick_1.css" type="text/css" rel="stylesheet" />

    <script type="text/javascript" src="ColorPicker_js/cpick.js"></script>
    <script type="text/javascript">

    window.onload = function () {
    iro = document.js.cont.c2.value;
    alert(iro)
    }

    </script>

    <div class="cont">

    <div><input type="text" name="c2" value="#d0c354" size="12" id="t2" class="html5jp-cpick [coloring:true]" />
    </div>

    目的としては、window.onloadで初期設定の色#d0c354(iro)がalertされるように
    したいのですが何も出ません。 どう修正すべきでしょうか?
    946 : Name_Not - 2011/12/10(土) 03:47:40.12 ID:??? (-7,-29,-4)
    >>945
    document.js.cont が謎すぐる件
    947 : 945 - 2011/12/10(土) 04:49:19.99 ID:??? (-2,-29,-13)
    >>946
    最初、document.js.c2.value と書いて何も出なくて、name="c2"が"cont"の子になってるので
    もしかしてと思い上のようにしました。
    948 : Name_Not - 2011/12/10(土) 05:19:21.13 ID:??? (+3,-30,+0)
    【環境】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を勉強して数日も立ってない初心者ですので、引用が多く、ソースの記述方法自体が間違っているかもしれないので、直したほうがいい記述も教えていただけると嬉しいです
    949 : Name_Not - 2011/12/10(土) 05:44:34.31 ID:??? (-1,-29,-8)
    yy ^ (zz - 1)

    Math.pow(yy, zz-1)
    950 : Name_Not - 2011/12/10(土) 06:15:40.43 ID:??? (+39,+16,+0)
    できました、ありがとうございます
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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