Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“原因不明”;应为';:'&引用;javascript中的错误_Javascript - Fatal编程技术网

“原因不明”;应为';:'&引用;javascript中的错误

“原因不明”;应为';:'&引用;javascript中的错误,javascript,Javascript,我在我的站点中定义了以下功能。它对某些人有效,对其他人无效。异常发生在方法的最后一行,其中连接是。我相信这是因为url中指定查询字符串的问号字符被视为三元运算符 这里有我没有看到的东西,或者有更好的方法来构建这个字符串吗 url变量的值为:“mywebpage.aspx?AccountNumber=123456” 在窗口中使用encodeURIComponent(url)而不是使用纯url。打开 此函数用于对特殊字符进行编码。此外,它还编码以下字符:,/?:@&=+$# 更多信息通过避免eval

我在我的站点中定义了以下功能。它对某些人有效,对其他人无效。异常发生在方法的最后一行,其中连接是。我相信这是因为url中指定查询字符串的问号字符被视为三元运算符

这里有我没有看到的东西,或者有更好的方法来构建这个字符串吗

url变量的值为:“mywebpage.aspx?AccountNumber=123456”


窗口中使用
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 + "',...