繁体   English   中英

在IE 7中意外调用方法或属性访问

[英]Unexpected call to method or property access in IE 7

为了工作,我需要让我们的网站在IE7中工作。 因为,众所周知,企业界无法升级。

我使用IE8的IE7仿真模式来测试网站,而使用IE8的精彩调试器一直是个噩梦。

我最近的问题是以下错误:

Unexpected call to method or property access.  jquery.js, line 113 character 460

我在我的函数的每一行都放了console.log命令,并找出导致错误的行。

var $loading = $('<span/>').addClass('span-icon icon-ajax-loader').html('Loading...');

这条线在Firefox和Chrome中运行良好。 哦,它进入IE8的JavaScript控制台时工作正常。

为什么这一行Unexpected call to method or property access 我认为对方法或财产的调用是完全可以预料的。

更新:根据@Pointy的建议,我把这条线分成3行。

var $loading = $('<span/>');
$loading.addClass('span-icon icon-ajax-loader');
$loading.html('Loading...');

现在我收到了这个电话的错误$loading.html('Loading...'); 再次,如果我将此代码粘贴到IE8的开发人员工具中并运行它,它可以正常工作。

你在哪里注入内容? 你看过这个问题和答案吗? Javascript IE错误:意外调用方法或属性访问

感谢@daniellmb和@yoavmatchulsky帮助我解决了这个问题。

实际上有3个独立的解决方案。

使用.text()代替.html()

var $loading = $('<span/>').addClass('span-icon icon-ajax-loader').text('Loading...');

在span标签中包装.html()

var $loading = $('<span/>').addClass('span-icon icon-ajax-loader').html('<span>Loading...</span>');

或者用$('<span></span>')替换$('<span/>') $('<span></span>')

var $loading = $('<span></span>').addClass('span-icon icon-ajax-loader').html('Loading...');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM