А почему не так:
var newObj;
try {
newObj = document.createElement('<INPUT name="'+name+'">');
} catch (e) {
// Non-IE browser; use canonical method to create named element
newObj = document.createElement('INPUT');
newObj.name=name;
}
Или там не сгенерируется ексепшн для Non-IE browser?