buenas,
estoy casi seguro que el problema va porque tienes conflicto de identificadores. especificamente me refiero a que estas usando un mismo nombre (token o identificador) tanto en html como en javascript. debes tener cuidado particularmente en iexplorer porque dicho navegador genera automaticamente variables globales de elementos con atributo ID dandole a la variable por nombre el mismo valor de la ID. de todos modos, en teoria el primer ejemplo deberia funcionarte en iexplorer.