JavaScript-код не интерпретируется?
name.charCodeAt(i) // не имеет смысла, так как name - это массив
а метод charCodeAt может применятся только к строкам.
Чтобы это заработало, вам нужен еще один вложенный цикл, который будет пробегать по символам в каждом из найденных имен.
Правильный вариант: https://jsfiddle.net/6t7uoot2/1/
Почитайте про window.name. Тут весь прикол, что массив, как имя окна превращается в строку. А popa - нет ;). Сам в шоке, когда узнал про это.
Образно говоря, window.name довольно-таки бесполезная фишка.