“是什么意思?”;无效参数";在Internet Explorer中调试JavaScript时,是什么导致此错误?
使用“是什么意思?”;无效参数";在Internet Explorer中调试JavaScript时,是什么导致此错误?,javascript,debugging,arguments,Javascript,Debugging,Arguments,使用getElementById()时出现错误。我不会发布整个程序,因为它是一个家庭作业,但当我注释掉这行代码时,我不会再收到任何语法错误。我应该在可能导致问题的代码的其余部分中寻找什么 document.getElementById("bugOne").style.left = xPos + "px"; 另外-通常由什么引起的“无效参数”错误?请发布xPos变量和bugOne的代码(HTML和JS),从定义到用法,因为这样可能会使您的问题更容易回答 另外,您正在使用jQuery吗?若否,原因
getElementById()
时出现错误。我不会发布整个程序,因为它是一个家庭作业,但当我注释掉这行代码时,我不会再收到任何语法错误。我应该在可能导致问题的代码的其余部分中寻找什么
document.getElementById("bugOne").style.left = xPos + "px";
另外-通常由什么引起的“无效参数”错误?请发布xPos变量和bugOne的代码(HTML和JS),从定义到用法,因为这样可能会使您的问题更容易回答
另外,您正在使用jQuery吗?若否,原因为何
(链接)没有解释“无效参数”的含义,但它显示了最有可能发生这种情况的区域。请发布xPos变量和bugOne的代码(HTML和JS),从定义到用法,因为这可能会使您的问题更容易回答
另外,您正在使用jQuery吗?若否,原因为何
(链接)没有解释“无效参数”的含义,但它显示了最有可能发生的区域。“无效参数”
将是一个运行时错误,而不是语法错误。不要跳转到getElementById()
作为罪魁祸首-在一行代码中有很多事情要做。对于调试,分解复杂语句非常有用:
var bugOne = document.getElementById("bugOne");
var left = xPos + "px";
bugOne.style.left = left;
在IE8中,如果在style属性上设置了错误的值,则会出现“无效参数”
错误。我猜xPos
包含未定义的或NaN
。在调试器中设置断点并检查xPos
的值。“无效参数”
将是运行时错误,而不是语法错误。不要跳转到getElementById()
作为罪魁祸首-在一行代码中有很多事情要做。对于调试,分解复杂语句非常有用:
var bugOne = document.getElementById("bugOne");
var left = xPos + "px";
bugOne.style.left = left;
在IE8中,如果在style属性上设置了错误的值,则会出现“无效参数”
错误。我猜xPos
包含未定义的或NaN
。在调试器中设置断点,并检查xPos
的值,这是正确的。xPos是未定义的,所以这一定是导致问题的原因。虽然IE8测试是一种良好的做法,但它在普通网站的总访问者中仍然很常见。我有一个不升级IE的特殊习惯,所以我仍然停留在我的访问者的过去(然后使用Chrome进行任何非测试浏览)。@chris-IE开发工具允许你以不同的浏览器模式查看页面。因此,您可以从IE10中测试IE8。没有理由不升级。@gilly3启动一个WinXP虚拟机,比较真实IE8和工具中的同一页面。您将得到特定于工具的bug和实际的特定于IE8的bug。IE开发工具都是废话,你说得对。xPos是未定义的,所以这一定是导致问题的原因。虽然IE8测试是一种良好的做法,但它在普通网站的总访问者中仍然很常见。我有一个不升级IE的特殊习惯,所以我仍然停留在我的访问者的过去(然后使用Chrome进行任何非测试浏览)。@chris-IE开发工具允许你以不同的浏览器模式查看页面。因此,您可以从IE10中测试IE8。没有理由不升级。@gilly3启动一个WinXP虚拟机,比较真实IE8和工具中的同一页面。您将得到特定于工具的bug和实际的特定于IE8的bug。IE开发工具是无用的。不,我不知道什么是jQuery。这是一个家庭作业,可能不应该使用jQuery。使用它可能没问题。讲师允许人们使用dreamweaver(但我没有)。我会调查的。@jfriend00[讽刺]当我在大学时,为了使我的代码更简单,我做了比我必须做的更多的事情,这对我并不不利。我会很难过地得知,并非每个机构都鼓励跳出框框思考,即使是在家庭作业上。[/讽刺]我希望在我的大学网络开发课程中知道(并使用)jQuery,因为我的核心JS知识仍然很不稳定。如果您的观点是学习jQuery对于(n)个硬件任务(可能很快就要完成)来说需要花费太长时间,那么我承认这一点。是一个跨浏览器的JS库,在Pro Web开发的现实世界中使用。如果你想省去很多吹毛求疵的工作,我推荐Pakt Pub的“学习jQuery”()。由于我不确定SO关于盗版/链接到盗版内容的政策,我不会向您提供torrent链接或容忍免费共享有价值的信息;你自己找吧。(链接确实存在)。不,我不知道jQuery是什么。这是一个家庭作业,可能不应该使用jQuery。使用它可能没问题。讲师允许人们使用dreamweaver(但我没有)。我会调查的。@jfriend00[讽刺]当我在大学时,为了使我的代码更简单,我做了比我必须做的更多的事情,这对我并不不利。我会很难过地得知,并非每个机构都鼓励跳出框框思考,即使是在家庭作业上。[/讽刺]我希望在我的大学网络开发课程中知道(并使用)jQuery,因为我的核心JS知识仍然很不稳定。如果您的观点是学习jQuery对于(n)个硬件任务(可能很快就要完成)来说需要花费太长时间,那么我承认这一点。是一个跨浏览器的JS库,在Pro Web开发的现实世界中使用。如果你想省去很多吹毛求疵的工作,我推荐Pakt Pub的“学习jQuery”()。由于我不确定SO关于盗版/链接到盗版内容的政策,我不会向您提供torrent链接或容忍免费共享有价值的信息;你自己找吧。(链接确实存在)。