В IE8 не работает window['alert'].apply(widow, [someString])
Вложений: 1
Здравствуйте, уважаемые.
Собственно, сабж. Почему в IE 8 не работает вызов window методов через apply? Спасибо. |
Цитата:
window["alert"].apply(this, ["What is IE8?"]); |
Вложений: 2
IE8 - это Internet Explorer 8 :)
В этом браузере ваш пример не работает, не поленитесь и попробуйте сами. Результат на скринах во вложении. ЗЫ: Я запускал именно в Internet Explorer 8. |
Цитата:
|
Я бы с радостью, но сказали - надо. Ладно, нагорожу каких-нибудь костылей.
Спасибо. |
Попробуй так(в эмуляции работает по крайней мере):
Function.prototype.apply.call(window.alert, window, ['tst'])Дело в том что в ie<9 alert с какого-то хрена не function, а object: alert(typeof alert)соответственно метода функции "apply" просто не имеет в прототипе. |
Спасибо большое. Ваш способ работает.
Да, сейчас посмотрел, в IE8- многие методы у window не являются функциями. Мне в данном случае нужен был scrollTo, который - тоже object. |
Часовой пояс GMT +3, время: 08:24. |