в IE
код
var inp = document.body.appendChild(document.createElement('input'));
inp.setAttribute('type', 'hidden'); //да и вообще любой другой type
работать не будет
Делать надо
document.createElement('<input type=\'hidden\'>')
специфика IE....

, свойство type - read only