Попробуй так(в эмуляции работает по крайней мере):
Function.prototype.apply.call(window.alert, window, ['tst'])
Дело в том что в ie<9 alert с какого-то хрена не function, а object:
alert(typeof alert)
соответственно метода функции "apply" просто не имеет в прототипе.