Internet Explorer对象预期错误
Internet Explorer Object expected error
Internet Explorer对象预期错误LINE:64
该代码适用于Firefox和Chrome
我一直得到一个Internet explorer对象预期错误。我删除了受影响的代码,它一直在运行直到第64行之后的任何代码消失。
问题从第64行开始,即以下代码:
冲突代码:
$(document).ready(function () {
preload(preloadi);
});
所有查询代码:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
/* -------------------------------- Preload images function for speed*/
function preload(arrayOfImages) {
$('body').addClass("loading");
$(arrayOfImages).each(function () {
$('<img/>')[0].src = this;
});
$('body').removeClass("loading");
}
/* -------------------------------- Generic functionality function */
function transformImage(classCSS, original, link, backArray, count, prevClass) {
var back = '<div id="back"><div id="_' + backArray[backArray.length-1] + '"></div></div><div class="_0"></div><div class="_1"></div><div class="_4"></div><a id="contact" href="mailto:pbn@casa.gov.au"></a><a id="rightlink" target="_blank" href="http://www.casa.gov.au/scripts/nc.dll?WCMS:STANDARD::pc=PC_101078"></a>';
link[prevClass] = window.original;
window.original = link[classCSS];
if (classCSS != '0') { link[classCSS] += back; }
$('.inter').fadeTo(250, 0.25, function () {
$('.inter').html(link[classCSS]);
$('.inter').css({
'background-image': 'url("' + classCSS + '.png")'
});
$('.inter').fadeTo(250, 1.00);
});
}
/* -------------------------------- Variables */
var preloadi = [
'1.png',
'2.png'
];
var backArray = [];
var prevClass = '0';
var classCSS = '0';
var count = 0;
original = '<div class="_2"></div><div class="_3"></div>';
var link = [
'<div class="_2"></div><div class="_3"></div>',
'a',
'b',
'c',
'd'
];
/* -------------------------------- Event handlers */
$(document).ready(function () {
preload(preloadi);
});
$(document).on('mouseenter mouseleave', '.inter [class]', function (event) {
$('.' + this.classCSS + 't').toggle(event.type === 'mouseenter');
});
$(document).on('change', '#selectContainer [id]', function () {
backArray[count] = classCSS;
count += 1;
prevClass = classCSS;
classCSS = $("select").val();
transformImage(classCSS, original, link, backArray, count, prevClass);
})
$(document).on('click', '.inter [class], .inter #back [id]', function () {
if (this.id) {
count -= 1;
backArray.pop(count);
} else {
backArray.push(classCSS);
count += 1;
}
prevClass = classCSS;
classCSS = (this.id || this.className).substr(1);
transformImage(classCSS, original, link, backArray, count, prevClass);
})
</script>
您的文档就绪处理程序太短。
$(document).ready(function () {
preload(preloadi);
}); // Document ready ends here.
因此,它下面的所有内容都在DOM准备好之前执行。
将结束});
移到所有事件处理程序代码下方,它应该可以工作,但可能会出现任何其他编码错误。
你最终应该得到的是:
$(document).ready(function () {
preload(preloadi);
$(document).on('mouseenter mouseleave', '.inter [class]', function (event) {
$('.' + this.classCSS + 't').toggle(event.type === 'mouseenter');
});
// more initialisation code...
}); // end of $(document).ready()
// No more code here.
相关文章:
- 错误:对象没有't支持'自动完成'
- 错误对象,本地和自定义,如何区分
- jQuery Deferred and promise-错误:对象没有't支持属性或方法'然后'
- 如何访问npm模块抛出的自定义错误对象[error:[object object]]
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- 节点发布错误对象的第一个“属性”
- 错误 [对象 BlobConstructor]' 不是 safari 中的构造函数
- JSHint 错误“对象不支持此属性或方法”用于 javascript 闭包
- 下拉 Javascript 错误:对象不支持属性或方法“匹配”
- 运行时错误:对象不支持属性或方法
- JavaScript 错误(Microsoft JScript 运行时错误:对象预期)
- 类型错误:对象 #<对象> 没有方法“身份验证”
- Javascript 错误:对象在 IE 浏览器中不支持此属性或方法
- 如果statusCode不是200,那么从http调用返回什么类型的错误对象
- 未捕获的类型错误:对象#<节点列表>没有方法'addEventListener'
- 未捕获的类型错误:对象没有方法'sortContents'
- MVC4和日期选择器:“;0x800a01b6-JavaScript运行时错误:对象没有't支持属性或方法
- Microsoft JScript运行时错误:对象没有't支持属性或方法'html'
- 未捕获的类型错误:对象#<对象>没有方法'绑定'-脊梁骨
- IE8 Javascript错误:对象没有'不支持此属性或方法