这条Javascript线有什么问题?
user: h.reem
domain: somedomain
var target = "//account/win/winlogin.aspx" +
"?username=" +
user.toString() +
"&domain=" +
domain.toString();
resutl总是:
//帐户/ WIN / winlogin.aspx?用户名= h.reem
任何想法!!
答案 0 :(得分:2)
alert(user +“X”)仅显示h.reem
ActiveX组件可能返回一个以空字符结尾的字符串(例如,我在Scripting.TypeLib&几个AD对象中看到过这种情况),因此将其与另一个字符串连接失败。 (如果0 === user.charCodeAt(user.length - 1)
),您可以验证这一点。
在使用字符串之前,您需要删除最后一个字符;
user = user.substr(0, user.length - 1);
答案 1 :(得分:0)
尝试:
var sUser = user.toString();
var sDomain = domain.toString();
var target = "//account/win/winlogin.aspx" + "?username=" + sUser + "&domain=" + sDomain;
以上可能无法解决您的问题,但它应该暴露它 - 可能是您的user.toString()方法没有返回字符串并且是短路的东西...如果这不回答您的问题我很乐意进一步提供帮助,但如果您在某处发布了“用户”的实施或来源,那将会很有帮助...