1) Контроллер:
if($model->validate() && $model->my_avtorizatings())
{ echo "Пользователь Avtorizovan";
$this->render('index',array('model'=>$model,));
}
else
{
$this->redirect(Yii::app()->createUrl('user/errors'));
}
public function actionErrors()
{
$this->render('err');
}
2) Вид err.php:
<script type="text/javascript" language="javascript">
var tl = new Array(
"Привет это сервер dp20.ru",
"Того, что вы запрашиваете, не существует.",
"URL не правильный.",
"Извините, я вас оставлю на секундочку...",
"Ой, меня перезагружают.",
"Прощайте! ...",
""
);
var speed = 40;
var index = 0; text_pos = 0;
var str_length = tl[0].length;
var contents, row;
function type_text()
{
contents = '';
row = Math.max(0, index-7);
while (row<index) contents += tl[row++] + '\r\n';
document.forms[0].elements[0].value = contents + tl[index].substring(0,text_pos) + "_";
if (text_pos ++== str_length)
{
text_pos = 0;
index++;
if (index != tl.length)
{
str_length = tl[index].length;
setTimeout("type_text()", 1500);
}
} else
setTimeout("type_text()", speed);
}
</script>
<center>
</br>
<h2>Error 404</h2>
<table>
<tbody>
<tr>
<td>
<form>
<textarea rows="8" cols="60" wrap="soft" scrolling="no" style="border: 0px none ; overflow: hidden;">
</textarea>
</form>
</td>
<td><a href="http://www.dp20.ru/"><img src="http://www.dp20.ru/404/er404.gif" border="0" height="200" width="116"></a></td>
</tr>
</tbody>
</table>
<script type='text/javascript'>
type_text();
</script>
<br>
</center>
Проблема в том что если вставить код этого вида(err.php) в обычный html документ- он работает. Но в err.php сценарий javacript почему то не срабатывает/незапускает функцию type_text() которая пишет в textarea. Подскажите пожалуйста почему это может быть?