setInterval
не работает вообще.
Первый аргумент должен быть функцией , вы передаете ему возвращаемое значение alert()
, которое не является функцией.
Используйте версию с тремя аргументами:
setInterval(function,time,array_of_arguments_to_call_function_with);
setInterval(alert,2000,['only shown once']);