jQuery 错误 SCRIPT5002:IE9 64 位中预期的函数
jQuery error SCRIPT5002: Function expected in IE9 64Bit
为什么我的jQuery脚本只有在IE9 64位上运行时才在它中看到以下错误?整个网站在所有其他浏览器中运行良好。这是唯一抛出此错误的浏览器。
我的 jQuery 版本 1.7.2
错误是:
SCRIPT5002: Function expected
jq.js, line 430 character 6
这是第 430 行字符 6
$('#'+type).insertAfter(self.parent()).show();
+type
其实是'success'
success
是一个隐藏并存储在页面末尾的div,并移动到父级。
<div id="success">Your message was sent</div>
我的代码
$('.msg').click(function() {
self = $(this);
var type = $(this).data('type');
if(type) {
// ajax call
$.ajax({
type:"GET",
url:"/msgr/",
data:data,
dataType: 'json',
beforeSend:function(html){
},
success: function(callBack){
$('#'+type).insertAfter(self.parent()).show();
}
},
error: function(page_data){
},
});
}
return false;
});
self
是window
对象的属性,在某些版本的IE中是只读的。
最简单的解决方案是重命名变量(尤其是在全局变量的情况下),或者在某些情况下通过使用 var
声明来限制在特定函数作用域中使用 self
。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Javascript搜索函数错误
- Chrome Javascript日期构造函数错误
- 浏览器中出现javascript初始大写函数错误
- Createjs冲突问题localToLocal不是函数错误
- Java脚本函数错误
- 更新带有Javascript函数错误的变量
- 如何将对象插入对象列表的开头,当它有 unshift 不是函数错误
- 在将 Pickadate 与 Meteor 一起使用时,未定义不是函数错误
- 运行咕噜咕噜咕噜抛出 _.object 不是函数错误
- 了解函数(错误、数据)回调
- javascript中的typeof()函数错误
- 我一直在获取angularjs服务不是函数错误(LoginService.login不是函数)
- HTML5拖拽&drop正在抛出undefined不是函数错误
- Google Maps API a.lat不是函数错误
- getItemAtIndex不是函数错误
- Javascript停止函数错误
- 对话框函数错误无效函数
- Javascript 自定义函数错误
- 因果报应单元测试'未定义'不是函数错误