Показать сообщение отдельно
  #1 (permalink)  
Старый 03.03.2012, 18:00
Новичок на форуме
Отправить личное сообщение для Dan_G Посмотреть профиль Найти все сообщения от Dan_G
 
Регистрация: 03.03.2012
Сообщений: 5

eval не выполняет код в строке
<script type="text/javascript">

   var chr0 = new Uint16Array( 16 );
   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<9; i++) {
	Str0 += String.fromCharCode(chr0[i]);
	}

	to_s.innerHTML = Str0; // Выводит (ред. печатает): alert(1) 

	eval(Str0); // - Это не хочет выполняться !!!
        
        // Этот код выполняется:
        //Str0 = "alert(1)";
        //eval(Str0);

</script>

Не пойму почему не выполняется строка eval(Str0), при том что если раскоментировать последние две строки то они выплнятся. Подскажите в чём проблема ?

Последний раз редактировалось Dan_G, 03.03.2012 в 18:11.
Ответить с цитированием