Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何处理ie8 jquery对象';不支持此属性或方法错误?_Jquery_Internet Explorer 8 - Fatal编程技术网

如何处理ie8 jquery对象';不支持此属性或方法错误?

如何处理ie8 jquery对象';不支持此属性或方法错误?,jquery,internet-explorer-8,Jquery,Internet Explorer 8,这并不表示我的javascript代码中有任何错误,但在下载的jquery.js文件中,这是一个重命名的缩小的jquery 1.3.2文件 我正在测试一些js代码,在IE8中,它在firefox和google chrome中100%工作,然后将其应用到生产服务器 但是jquery库本身似乎在IE8内部存在问题 我甚至尝试下载了一个新的1.3.2 jquery版本,并用它代替了缩小版,但仍然出错 然后我尝试使用托管在code.jquery.com上的cdn,但在让我的代码工作或不工作之前,它仍然出

这并不表示我的javascript代码中有任何错误,但在下载的jquery.js文件中,这是一个重命名的缩小的jquery 1.3.2文件

我正在测试一些js代码,在IE8中,它在firefox和google chrome中100%工作,然后将其应用到生产服务器

但是jquery库本身似乎在IE8内部存在问题

我甚至尝试下载了一个新的1.3.2 jquery版本,并用它代替了缩小版,但仍然出错

然后我尝试使用托管在code.jquery.com上的cdn,但在让我的代码工作或不工作之前,它仍然出错

它似乎在IE8中部分工作,但我们的开发服务器上的其他jquery部分工作,并且keep重新迭代,“对象不支持此属性或方法”

是否有一个特定版本的jquery在IE8中工作得最好?至少这样我可以看看我的代码在IE8中是否有问题

或者是否有一个在IE8中不起作用的jquery函数列表

另外,我考虑升级到IE9,看看是否有同样的问题,但是你不能下载IE9,因为WinXP很糟糕。我只是喜欢WinXP,升级的机会很小。在我使用XP之前,我在我的工作电脑上安装了Vista,这真的很糟糕

很抱歉,我只是想让这段代码正常工作并且没有错误

多谢各位


评论


根据我的经验,无论您运行的版本是什么,jQuery都很少是问题所在,我通常会禁用|删除您在站点上运行的任何其他javascript(除了jQuery),然后开始与jQuery一起逐个启用,一旦您发现错误所在,尝试调试该脚本,过去真正有用的一件事是执行jslint或jshint,如果您不熟悉这些工具,它们将帮助您验证代码,并根据以前的开发人员经验建议您改进一些语句,JSLint是一个更严格的工具,我认为JSHint会对您有所帮助,因为它在某些方面更宽容


让我知道这是否有用,还可以尝试安装IE8开发工具:)

基本上,我的代码中有一个奇怪的问题,关于声明变量

因此,这与jquery加载无关,但它不会以任何方式显示与代码中的行相关的错误消息

只要我在逻辑上声明了变量,它就工作了,没有错误


感谢大家的努力。

这可能有很多原因,但我面临着同样的错误,我正在使用

.html().trim();
当我把它改成

.html()+""; 

它解决了这个问题。检查错误行,如果在.html()之后使用.trim(),请将其删除。

我在使用xxx.trim()而不是$.trim(xxx)时遇到了这个问题。一旦我切换,这个问题就消失了。

我遇到了sames问题,在我的例子中,是由于将trim()链接到ie8中的text()函数而导致的

违规代码被删除
$(“td:eq(n)”,this.text().trim()

改为:
$.trim(((“td:eq(n)”,this.text())


现在开始工作。

注意:有些人可能会通过尝试将jQuery 2与IE8结合使用而到达此页面。jQuery2放弃了对IE8的支持(请参阅:)


如果您需要对IE8的支持,请使用jQuery 1的最新版本。我遇到了一个名为
form
的变量的问题。更改这个小东西可以解决这个问题。

如果您尝试在jQuery的回调上使用ES5.bind,也会出现这种情况

$('#ref').on('click', function() { 
    // do stuff 
}.bind(this));

我有一个类似的问题,我发现我必须在我的应用程序中显式引用json2.js的本地副本,以便它在IE8中正常工作。你需要旧版本的jQuery吗?哪一行代码给出了错误?您可以发布用于加载jQuery的
标记吗?自动取款机,我正在尝试最新版本,我刚刚将其重新定位到页脚。您有一个错误的
就在
字符集
属性之前。谢谢,我在IE8和jQuery 1.6.2上仍然遇到同样的错误,总让人头疼,不知道我要花多长时间才能弄清楚。该死的IE。请看这里:当抛出错误并且调试器因错误而中断时,反复单击“退出”按钮,直到调试器显示您编写的代码。这会让你知道你的代码在哪里被破坏,并且当抛出错误时,应该提供一些应用程序所处状态的感觉。我遇到了类似的情况(ie8中的脚本),而您的解决方案,简单地说就是
var
,也解决了我的问题。这也很奇怪,因为插件的代码(我有问题的代码/函数)中有多个变量,只有第一个
对象
抛出了错误。我只向第一个添加了
var=
,并且不再抛出异常。
$('#ref').on('click', function() { 
    // do stuff 
}.bind(this));