“原因不明”;应为';:'&引用;javascript中的错误
我在我的站点中定义了以下功能。它对某些人有效,对其他人无效。异常发生在方法的最后一行,其中连接是。我相信这是因为url中指定查询字符串的问号字符被视为三元运算符 这里有我没有看到的东西,或者有更好的方法来构建这个字符串吗 url变量的值为:“mywebpage.aspx?AccountNumber=123456”“原因不明”;应为';:'&引用;javascript中的错误,javascript,Javascript,我在我的站点中定义了以下功能。它对某些人有效,对其他人无效。异常发生在方法的最后一行,其中连接是。我相信这是因为url中指定查询字符串的问号字符被视为三元运算符 这里有我没有看到的东西,或者有更好的方法来构建这个字符串吗 url变量的值为:“mywebpage.aspx?AccountNumber=123456” 在窗口中使用encodeURIComponent(url)而不是使用纯url。打开 此函数用于对特殊字符进行编码。此外,它还编码以下字符:,/?:@&=+$# 更多信息通过避免eval
在
窗口中使用encodeURIComponent(url)
而不是使用纯url。打开
此函数用于对特殊字符进行编码。此外,它还编码以下字符:,/?:@&=+$#
更多信息通过避免eval()
,您将消除“引号内的引号”问题:
您还应该确保使用一个“id”值作为有效的标识符(特别是以非数字字符开头),否则Internet Explorer将抛出错误。您是否尝试在url变量前后加上单引号?类似于:
..." = window.open('" + url + "',...
您需要将url
包装在”
中,以便javascript知道它是一个字符串。您不需要使用eval()
来执行此操作,并且在涉及eval()
的任何情况下,这意味着您不应该使用eval()
来执行此操作。非主题:我不确定这是否解决了实际问题。同意。这应该是一个评论
window["page" + id] =
window.open(url, id, 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=900,height=325, top=' + mytop + ',left=' + myleft);
..." = window.open('" + url + "',...