JavaScript在IE中的第一行出现语法错误

3
4个回答

7
在这个注释行之后:
<!-- Begin -  Site: Elfster.com Zone: 2008 Master Template Leaderboard -->

您正在尝试嵌入JavaScript:

var src = 'http://ads.elfster.com/go/a.aspx?ZoneID=' + ZoneID + '&amp;Task=Get&amp;IFR=False&amp;PageID=27668&amp;SiteID=' + SiteID + '&amp;Random=' + browDateTime;

我有这个路径: a.aspx?ZoneID = 4&Task = Get&IFR = False&PageID = 27668&SiteID = 1&Random = 1250553113754 这个URL返回的是HTML而不是JavaScript,因此你会收到错误提示。

只是想澄清一下: http://ads.elfster.com/go/a.aspx?ZoneID=4&Task=Get&IFR=False&PageID=27668&SiteID=1&Random=1250553113754返回:<body bgcolor="#FFFFFF"> 而你正在尝试将其嵌入为JavaScript。 - DmitryK
太棒了,这正是我所需要的。还有一个问题,如果是这种情况,为什么在Firefox中我没有收到错误提示? - Adrian Adkison
由于FF生成了不同的URL: http://ads.elfster.com/go/a.aspx?ZoneID=4&Task=Get&IFR=False&PageID=27668&SiteID=1&Random=1250555870542&Browser=NETSCAPE4因此需要适当的JavaScript:document.write(' '); - DmitryK
区别在于额外的参数:browser=NETSCAPE4 - DmitryK

0

这一行是让IE感到困扰的:

document.getElementById('_ornamentSelectorsLeft').onclick = scrollPicsLeft;

你知道函数scrollPicsLeft是什么意思吗?(提示:它应该有意义...)

我的猜测是错误实际上在不同的位置(可能是在定义scrollPicsLeft函数之前的代码某处),IE 无法解析scrollPicsLeft的代码,因此当您尝试使用它时,它会说找不到它。

您可能希望在IE中启用调试JavaScript并使用Visual Studio查找IE卡住的地方...(这就是我找到您的错误的方法)


谢谢你的帮助!我认为DmitryK做得很好。 - Adrian Adkison

0

jslint.com 也帮助我找到了一些 IE 错误。我想要声明一个常量变量,使用 const indentifier = value 的语法,但是这个特性直到现在还没有被 IE 支持。


0

尝试将您的JavaScript代码插入http://jslint.com - 我发现这可以解决大多数在IE中出现的代码异常问题。

此外,为了以后的参考,您可能需要尝试添加更多的解释来说明您的问题 - 仅仅发布一个链接会使得人们更难帮助您,而且大多数人不会实际访问该网站并查看您的代码(我没有)。


抱歉,感谢您的提示,我还是个新手。 - Adrian Adkison

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接