window.open(,name)那个名字传递不起作用?

时间:2011-09-19 15:09:34

标签: javascript html5

s = document.getElementById("name");

它没有生成此代码的name

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

它说“无效论证”。

请帮帮我。

1 个答案:

答案 0 :(得分:3)

您将对DOM节点的引用作为新窗口的名称传递。这不会在IE中起作用,它坚持认为窗口名称是有效的标识符,而不仅仅是任何旧的字符串。 (我不是100%确定DOM节点内部会通过“.toString()”或等效的方式转换为字符串,但它可能会。)

也许您打算从找到的节点获取一些属性或属性值:

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

另外,不要忘记变量声明中的var