元スレ+ JavaScript の質問用スレッド vol.93 +
JavaScript覧 / PC版 /みんなの評価 :
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 = :
できました、ありがとうございます
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.93 + (1001) - [100%] - 2012/1/1 4:46
- + JavaScript の質問用スレッド vol.97 + (1001) - [97%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.96 + (1001) - [97%] - 2012/1/28 23:01
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/10/26 4:18
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/11/15 20:32
- + JavaScript の質問用スレッド vol.99 + (1001) - [97%] - 2012/5/7 4:32
- + JavaScript の質問用スレッド vol.98 + (1001) - [97%] - 2012/4/9 14:46
- + JavaScript の質問用スレッド vol.83 + (1001) - [97%] - 2011/2/24 8:02
- + JavaScript の質問用スレッド vol.94 + (1001) - [97%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.95 + (1001) - [97%] - 2012/1/17 4:16
- + JavaScript の質問用スレッド vol.113 + (1001) - [95%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.131 + (1000) - [95%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.130 + (1001) - [95%] - 2017/11/25 20:45
- + JavaScript の質問用スレッド vol.131 + (1004) - [95%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.132 + (1001) - [95%] - 2018/4/19 11:00
- + JavaScript の質問用スレッド vol.113 + (1001) - [95%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.133 + (1001) - [95%] - 2018/6/8 10:45
トップメニューへ / →のくす牧場書庫について