Google Chrome Uncaught TypeError: object is not a function

<html>
  <script type="text/javascript">
    function testForm(){
      alert("hello world ! ");
    }
  </script>
<body>
  <form name="testForm" action="" >
    <input type="button" onclick="testForm()" value="submit"/>
  </form>
</body>
</html>

今天在使用Google Chrome调试一个程序时,发现了Chrome浏览器的一个bug。说大不大,不过挺气人的。找了好一会才找出了错误原因。

程序源码如上所示。

再单击这个button时,IE,Firefox 都可以正常显示成提示框“hello world !”。但就是chrome不行。

其实问题就出在代码充红色的两个同名部分。只要这两部分不重名,程序就可正常运行。

为了避免这样的问题。在为元素的name,id,class属性时,尽量不要与脚本程序中的函数名称同名,也不要和页面元素的固有事件名称重名,如onclick , onkeydown。

时间: 2024-10-11 13:59:13

Google Chrome Uncaught TypeError: object is not a function的相关文章

浏览器提示Uncaught TypeError: object is not a function XXX onclick

我在做复选框选中的测试时,做了全选和反选的设置,点击后触发onclick事件在javascript里面进行处理. 刚开始一切都正常,可是后来发现javascript里面的函数不能执行了也就是onclick="chooseOther()" 点击后无效,改来改去还是无效. 后来通过浏览器的调试功能(google 按F12),点击后提示|<input type="checkbox" id="chooseOther" name="choo

[Android]通过js方法回调部分native报错 Web Console: Uncaught TypeError: Object [object Object] has no method &#39;xxx&#39;

在android4.2以前,注入步骤如下: webview.getSetting().setJavaScriptEnable(true); class JsObject { public String toString() { return "injectedObject"; } } webView.addJavascriptInterface(new JsObject(), "injectedObject"); Android4.2及以后,注入步骤如下: webv

Uncaught TypeError: download is not a function at HTMLAnchorElement.onclick (index.html:25)

前段时间调试html报了这样的一个错误 Uncaught TypeError: download is not a function     at HTMLAnchorElement.onclick (index.html:25) 我的html 代码为 <a href="javascript:void(0)" class="down_btn downloadButton" onclick="download()"></a>

JS报错 Uncaught TypeError: undefined is not a function,解决

Chrome调试报错:Uncaught TypeError: undefined is not a function,所有的数据都显示不出来 原因正如错误提示:调用了一个没有定义的方法,实际是一个空值调用了一个jq方法,导致报错 ☆解决方法:在调用方法之前判断值是否为空,不为空才调用方法,参考代码如下: if( d!="" && d.gblen()>My.option.colModel[i].len) { hide+=' relative'; d=getShort

Uncaught TypeError: $(...).tmpl is not a function(…)

当程序报错:Uncaught TypeError: $(...).tmpl is not a function(…) 首先,需要引入juqey和tmpl:http://pan.baidu.com/s/1kVDarK7,密码:rtua 然后,注释掉@Scripts.Render("~/bundles/jquery")

js.live方法无效, 报错:uncaught TypeError: $(...).live is not a function

前段时间在网上COPY了一个js效果,需要引用jQuery 1.9.1.min.js,之前项目中引用的是jQuery 1.5.1.min.js 然后发现代码中一些动态生成的元素有用到 live的方法全部都失效,调试发现Js报错:uncaught TypeError: $(...).live is not a function 网上一查原来是 Query 1.9 比之前的版本做了很大的调整,很多函数都不被支持 live()方法已经失效,需要改成以下方式 $('#id').on("click&quo

[Sencha ExtJS] 关于build production后,浏览器运行报错&#39;Uncaught TypeError: c is not a function&#39;

原文:http://blog.csdn.net/lovelyelfpop/article/details/51328783 估计很多人用 ExtJS6 + Sencha Cmd 6 的时候,遇到过一种情况:开发的时候明明正常的,build之后运行就报了下面的错误 Uncaught TypeError: c is not a function 心里一万个草泥马奔腾:What the hell is this?(这TM什么JB玩意?) 其实根本原因是你忘记了requires某个类导致的. 比如你这样

控制台报错 Uncaught TypeError: $(...).tap is not a function

使用zepto报错 Uncaught TypeError: $(...).tap is not a function 我加载了一下插件 <script src="js/zepto.js"></script><script src="js/event.js"></script><script src="js/touch.js"></script><script src=&

window.showModalDialog 在谷歌Uncaught TypeError: undefined is not a function

调用方法的变量未定义 Chrome 37+禁用对showModalDialog的默认支持. if(navigator.userAgent.indexOf("Chrome") >0 ){ var winOption = "height="+height+",width="+width+",top=50,left=50,toolbar=no,location=no,directories=no,status=no,menubar=no