【发布时间】:2011-11-08 09:07:09
【问题描述】:
在 vista 上的 IE8 中,我收到以下 JS 错误,
用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.1;
三叉戟/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729;媒体中心PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E)
时间戳:2011 年 9 月 1 日星期四 12:18:24 UTC消息:对象不支持此属性或方法行:28
字符:2 代码:0 URI:
http://www.safetymaintenancecompany.co.uk/media/js/site.js
下面是我所说的文件的代码,
$(document).ready(function(){
Cufon.replace('dd h1', { 'fontSize': '50px', 'letterSpacing': '-4px'} ); // Works without a selector engine
$('#slides').slides({
preload: true,
preloadImage: '../images/loading.gif',
play: 5000,
pause: 2500,
slideSpeed: 600,
hoverPause: true,
generatePagination:false
});
//$('footer').height( ($(window).height() - $('#main').height() + "px" ));
$('.title').click(function(event){
event.preventDefault();
});
$('.basic li > h2').hover(function(event) {
$(this).addClass('hover');
}, function() {
$(this).removeClass('hover');
});
$("#contactForm").validate({
rules: {
name: "required",
email_address: {
required: true,
email: true
},
phone_number: {
required: true
}
}
});
});
我真的看不出这段代码有什么问题,是不是有什么问题?
【问题讨论】:
-
第 28 行是哪一行?如果是
$("#contactForm").validate({,那可能是因为没有加载验证插件。 -
是 IE 的问题,firefox 呢。你能在你的 js 上到达第 28 行吗?
-
RoToRa 所说的似乎最有可能,但如果这是问题所在,所有浏览器都会出现这种情况。这只是 IE8,还是你测试过的唯一浏览器?
-
@jmar777 它只是 IE8,更具体地说,似乎只发生在 vista 中的 IE8 上。用于此的 js 插件托管在不同的服务器上,这可能会导致问题吗?如果是这样,为什么从 Google 加载 jQuery 不会引起问题?
-
我对 IE 的调试工具不是很熟练,所以我不会尝试解释它们如何提供帮助,但缩小问题范围的低技术方法是将所有内容注释掉并然后一次添加一点,直到出现错误。或者一次注释掉一个,直到错误消失。
标签: javascript jquery internet-explorer internet-explorer-8