Ошибка illegal character мне ни о чём не говорит, массив chr0 я инициализировал похоже верно так как в Юникоде Basic Latin (базовая латиница) 0000-007F: совпадает с ASCII. Страничка сохранена в Юникоде. Что ещё нужно не пойму.
- Извините, уже нашёл почему у меня eval(Str0) не выполнялся в первом примере, потому что в Str0 скопировал лишний элемент из массива for (i=1; i<9; i++)
Теперь всё работает:
<html><head><title></title></head>
<body></body>
<script type="text/javascript">
var n0 = 8;
var chr0 = new Uint16Array( n0 );
var Str0;
chr0[0] = 97; // a
chr0[1] = 108; // l
chr0[2] = 101; // e
chr0[3] = 114; // r
chr0[4] = 116; // t
chr0[5] = 40; // (
chr0[6] = 49; // 1
chr0[7] = 41; // )
Str0= String.fromCharCode(chr0[0]);
for (i=1; i<n0; i++) {
Str0 += String.fromCharCode(chr0[i]);
}
eval(Str0);
Function(Str0)();
</script>
<html>
Последний раз редактировалось Dan_G, 04.03.2012 в 15:59.