Я нашел ошибку на bestbuy.com в IE8, и я не могу понять, почему это происходит. Он также встречается в IE8 на сайтах, таких как comcast.com и raymourflanigan.com, но не на google.com или godaddy.com.
Следующий код вызывает ошибку "Invalid procedure call or argument"
(в частности, последняя строка - это то, что вызывает ошибку):
var p = document.createElement("p");
var holder = Element.prototype.appendChild;
holder.apply(document.body, [p]);
Это очень странно, потому что я пробовал это на других сайтах в IE8, и это работает как шарм. Я попытался использовать .call
вместо .apply
и даже сохранить ссылку на исходный метод appendChild
на другую переменную в прототипе Element
, но обе эти попытки породили ту же ошибку.
Что вызывает это?