JavaScript:错误“对象不支持此操作”
JavaScript: Error "Object doesn't support this action"
计数器的代码给出错误
而类似的代码段则没有
我想不出任何正当理由...
正在考虑的行是:
<input type=button name="but2" value="stop" onClick="window.clearTimeout(ID);">
完整的代码是:
<html>
<head>
<script language="JavaScript">
var counter=0;
ID=window.setTimeout("start();",2000);
function start()
{
counter++;
document.forms[0].elements[0].value=counter;
ID=window.setTimeout("start();",2000);
}
</script>
</head>
<body>
<form name="frm1">
<input type="text" name="timer1">
<input type="button" name="but1" value="start" onClick="counter=0; start();">
<input type=button name="but2" value="stop" onClick="window.clearTimeout(ID);">
</form>
</body>
</html>
对onClick
事件使用 window.start
而不是 start。当您使用代码而不是处理程序的函数时,IE 可能不会创建窗口上下文。
关于该代码的所有内容都是错误的。请尽量避免将来使用该教程来源。
这是一个工作脚本:http://jsfiddle.net/teresko/qTJPx/
脚本问题列表:
- 缺少文档类型
-
language="JavaScript"
已弃用 - 变量
ID
和counter
最终出现在全局范围内 - 使用 HTML 附加事件
- 不正确使用
setTimeout
-
<script>
DOM 尚未准备就绪时用于<head>
的标记
.. 我什至不想回顾那个"类似的片段",它看起来像是应去和埋葬的东西。
当你添加你的JavaScript代码时,它应该在结束</body>
标签之前,因为在这个阶段DOM已经准备好了,但页面还没有开始呈现。
我强烈建议你获取一些学习JavaScript的新材料。
嗨,
我认为在这一行中您会收到错误
ID=window.setTimeout("start();",2000);
右?
把这个代码
var ID=window.setTimeout("start();",2000);
你不会得到这个JavaScript:错误Object doesn't support this action
错误。
相关文章:
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 任何浏览器都不支持javascript函数
- 对象不支持属性或方法“自动完成”
- 当通过AJAX调用时,控制器操作不会执行
- 对象没有'不支持set_viewXML
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- Javascript中不支持双括号操作
- 我如何找到“;操作's”;代码中的位置'回调函数不支持此操作'
- 转置数组时收到“回调函数不支持此操作”错误
- 无法通过 javascript 设置表单操作(错误:对象不支持此属性或方法)
- JavaScript:错误“对象不支持此操作”
- Javascript 文件变量声明/创建错误:此对象不支持此操作
- Javascript此对象不支持此操作
- Firefox错误——“底层对象不支持参数或操作”
- 对象不支持此操作'当“newing"嵌套的Javascript对象实例
- 0x800a01bd - JavaScript运行时错误:对象不支持此操作
- 底层对象不支持参数或操作
- IE11 JavaScript(错误:SCRIPT445)“对象”不支持此操作
- ie9中的设置对象“对象”不支持此操作
- 表单操作赋值 - 对象不支持此属性或方法