このページはJavaScriptを使用できないブラウザーでは表示できません。 [戻る]
\n' ; msg2 = msg2 + '> \n' ; // BODY if ( tcolor != '' ) { msg = msg + '\n
\n' ; msg2 = msg2 + '<TABLE width=80% border=1 >\n<TR><TD BGCOLOR='+ tcolor + '> \n' ; } else { msg = msg + '\n\n' ; msg2 = msg2 + '</TD></TR>\n' ; var GradeMode = 0 ; // 1:s - > e, 2:s - > m, 3:s - > m - > e if ( grademsg.length && gradecolor_s != "" ) { if ( gradecolor_e != "" || gradecolor_m != "" ) { if ( gradecolor_e != "" ) { if ( gradecolor_s != gradecolor_e ) { GradeMode = 1 ; } if ( gradecolor_m != "" ) { if ( gradecolor_s != gradecolor_m ) { if ( gradecolor_s == gradecolor_e ) { GradeMode = 1 ; } if ( gradecolor_m != gradecolor_e ) { GradeMode += 2 ; } } } } else { if ( gradecolor_s != gradecolor_m ) { GradeMode += 2 ; } } } } if ( GradeMode ) { var c1 ; var c2 ; var c3 ; var o; var of1 ; var of2 ; var of3 ; var i ; var mc1 ; var mc2 ; var mc3 ; var ec1 ; var ec2 ; var ec3 ; var sc1 = toHex(gradecolor_s.substring( 1, 3 )); var sc2 = toHex(gradecolor_s.substring( 3, 5 )); var sc3 = toHex(gradecolor_s.substring( 5, 7 )); if ( GradeMode == 1 || GradeMode == 3 ) { ec1 = toHex(gradecolor_e.substring( 1, 3 )); ec2 = toHex(gradecolor_e.substring( 3, 5 )); ec3 = toHex(gradecolor_e.substring( 5, 7 )); } if ( GradeMode == 2 || GradeMode == 3 ) { mc1 = toHex(gradecolor_m.substring( 1, 3 )); mc2 = toHex(gradecolor_m.substring( 3, 5 )); mc3 = toHex(gradecolor_m.substring( 5, 7 )); } var gradelen = grademsg.length ; if ( navigatorMode ) { gradelen = StringLength( grademsg ); } var glen = gradelen ; var s1 = sc1 ; var s2 = sc2 ; var s3 = sc3 ; var e1 ; var e2 ; var e3 ; var cnt = 0; if ( GradeMode == 1 ) { e1 = ec1 ; e2 = ec2 ; e3 = ec3 ; cnt = 1; } if ( GradeMode == 2 || GradeMode == 3 ) { e1 = mc1 ; e2 = mc2 ; e3 = mc3 ; cnt = 1; if ( GradeMode == 3 ) { cnt ++ ; glen = parseInt( gradelen / 2 ); // gmsg = grademsg.substring( 0, glen ); } } var savlen = 0; for ( j = 0 ; j < cnt ; j++ ) { if ( s1 == e1 ) { of1 = 0; } else { of1 = -( s1 - e1 ) / glen; } if ( s2 == e2 ) { of2 = 0; } else { of2 = -( s2 - e2 ) / glen ; } if ( s3 == e3 ) { of3 = 0; } else { of3 = -( s3 - e3 ) / glen ; } for ( i = 0 ; i < glen ; i++ ) { s = grademsg.charAt( savlen + i ); if ( navigatorMode ) { s = GetCharacter( grademsg, savlen + i ); } c1 = toHexStr(s1); c2 = toHexStr(s2); c3 = toHexStr(s3); fmsg = fmsg + "" + s + "\n" ; fmsg2 = fmsg2 + "<FONT COLOR=#" + c1 + c2 + c3 + ">" + s + "</FONT> \n" ; s1 = s1 + of1 ; s2 = s2 + of2 ; s3 = s3 + of3 ; } savlen = glen ; glen = gradelen - glen ; s1 = mc1 ; s2 = mc2 ; s3 = mc3 ; e1 = ec1 ; e2 = ec2 ; e3 = ec3 ; } if ( tcolor != '' ) { msg = msg + '\n" ; msg2 = msg2 + '<TR><TD BGCOLOR='+ tcolor + '>\n' + fmsg2 + "</TD><TR>\n" ; } else { msg = msg + '\n" ; msg2 = msg2 + '<TR><TD>\n' + fmsg2 + "</TD><TR> \n" ; } } msg = msg + '
\n' ; msg2 = msg2 + '<TABLE width=80% border=1>\n<TR><TD> \n' ; } msg = msg + htmlmsg ; msg2 = msg2 + htmlmsg ; msg = msg + '
\n' + fmsg + "
\n' + fmsg + "
\n'; msg2 = msg2 + '</TABLE> \n'; msg = msg + htmlmsg2 ; msg2 = msg2 + htmlmsg2 ; msg = msg + fmsg ; msg2 = msg2 + fmsg2 ; // FOOT msg2 = msg2 + '\n</BODY> \n</HTML> \n' ; msg = msg + msg2 ; msg = msg + '\n\n \n' ; RESULTWIN.document.open(); RESULTWIN.document.write( msg ); RESULTWIN.document.close( ); } // 1バイト目 : &H81 - &H9F, &HE0 - &HFC // 2バイト目 : &H40 - &H7E, &H80 - &HFC // 全角文字列チェック(Shift JIS) function StringLength( str ) { var i ; var len = 0; for( i = 0; i < str.length; i++ ) { if ( CheckCharacter( str.charAt(i) ) == true ) { len ++ ; i++; } else { len ++ ; } } return ( len ) ; } function GetCharacter( str , g ) { // g = 0 orign var i ; var c ; var len = 0 ; for( i = 0; i < str.length; i++ ) { if ( CheckCharacter( str.charAt(i) ) == true ) { if ( len == g ) { c = str.substring( i, i+2) ; break ; } len ++ ; i++; } else { if ( len == g ) { c = str.charAt( i ) ; break ; } len ++ ; } } return ( c ) ; } function CheckCharacter( cc ) { var c ; var d ; c = escape( cc ); d = eval( "0x" + c.charAt(1) ); if ( d >= 8 ) { return ( true ) ; } return ( false ) ; } //------------------> このページはフレームを使用できないブラウザーでは表示できません。 [戻る]