window.open (, name) что имя pass не работает? - PullRequest
0 голосов
/ 19 сентября 2011
s = document.getElementById("name");

не генерирует name этого кода:

winref = window.open("home/login.aspx",s,strFeatures); 

Там написано "неверный аргумент".

Пожалуйста, помогите мне.

1 Ответ

3 голосов
/ 19 сентября 2011

Вы передаете ссылку на узел DOM в качестве имени нового окна.Это не сработает в IE, который настаивает на том, что имя окна должно быть допустимым идентификатором, а не какой-либо старой строкой.(Я не уверен на 100%, что внутренне DOM-узел будет преобразован в строку через «.toString ()» или эквивалентный, но это, вероятно, будет.)

Возможно, вы хотели получить какой-либо атрибут или свойствозначение найденного узла:

var winref = window.open("home/login.aspx", s.something, strFeatures);

Кроме того, не забудьте var в объявлениях переменных!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...