JavaScript错误只出现在IE 8中,而没有其他浏览器

JavaScript错误只出现在IE 8中,而没有其他浏览器,javascript,internet-explorer-8,Javascript,Internet Explorer 8,我在代码中使用以下函数 function viewTearSheet(creativeId) { var url = "/Main?event_key=new_view_test_ad&isAjaxCall=true&fromCreateAdNewDesign=tear&"+"&creativeId=" + creativeId + "&testAdClick=primary"; day = new Date(); id = day

我在代码中使用以下函数

function viewTearSheet(creativeId) {
    var url = "/Main?event_key=new_view_test_ad&isAjaxCall=true&fromCreateAdNewDesign=tear&"+"&creativeId=" + creativeId + "&testAdClick=primary";
    day = new Date();
    id = day.getTime();
    window.open(url, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=1000,height=800,left = 320,top = 150');
}
它适用于除IE8之外的所有浏览器

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0;
.NET CLR 2.0.50727; .NET4.0C; .NET4.0E)
Timestamp: Wed, 6 Feb 2013 07:06:38 UTC

Message: Invalid argument.
Line: 497
Char: 5
Code: 0
URI: https://test.juhu.abc.com/chakra/campaign/view.js?z=166

我怎样才能解决这个问题提前谢谢

字符串
“+id+”
不是有效的窗口名-不允许使用空格和加号,我强烈怀疑引号是否有效。另请参见,并且

可能是一种转移注意力的方法,但是在这里的代码中有多个&symbol和一个不需要的+任何原因都可以尝试删除它,因为这可能是问题所在

而不是这个

 var url = "/Main?event_key=new_view_test_ad&isAjaxCall=true&fromCreateAdNewDesign=tear&"+"&creativeId=" + creativeId + "&testAdClick=primary";
这个

var url = "/Main?event_key=new_view_test_ad&isAjaxCall=true&fromCreateAdNewDesign=tear&creativeId=" + creativeId + "&testAdClick=primary";
此外,窗口名中只允许使用普通字符,因此如果您的日期格式为-etc,这也会在ie 8中中断,请尝试用普通字符串替换id,看看问题是否仍然存在。如果是这样,那就是你的问题


有关更多信息,请参见Bergi的答案

第497行中有什么。.在您的代码中?第497行是带有
窗口的。打开
我需要猜测?是的。将此
(url,“+id+”,“工具…”更改为该
(url,'win'+creativeId,'工具…