function asd(){
// Дефолтный блок
if (true==false)
{
alert(1);
}
}
asd();
Неприятности в IE с js
багом(фичей, особенностью, моими кривыми руками) в IE(5.5,6)
вдруг на одном сервере перестали работать довольно простой javascript причем получались очень
странные ошибки. После полного упрощения получилось следующее:
Код:
alert отрабатывал всегда, на любой машине... но только в IE в opera(7) все нормально...
минут 5 матерясь и потирая глаза я пытался найти ошибку...
закралось смутно подозрение и я решил посмотреть а что собственно видит IE:
Код:
...
alert (asd.toString());
alert (asd.toString());
IE видел вот что:
Код:
function asd(){
// ???? ?? if (true==false)
{
alert(1);
}
}
// ???? ?? if (true==false)
{
alert(1);
}
}
как видно русские комментарии побились и скушали \n(не каждая фраза ела \n мне просто повезло :) )
в результате чего условие перешло в комментарии
попытка закачивать в разных режимах, сохранять файл в PC,unix формате ничего не дали...
в заголовке сервер возращал следующее:
Content-Type: text/html; charset=UTF-8
хм... ну в принципе все логично все правильно сам дурак... только вот гложет мысль почем уже в
opera все нормально работает...