对象不支持属性或方法IE9

时间:2012-01-13 12:56:33

标签: jquery jquery-ui internet-explorer-9

我在使用SlimScroll与IE9时遇到问题。它似乎适用于所有其他浏览器,但IE9。谷歌搜索问题的几个不同的可能性,但我真的不确定。我不明白为什么这不起作用,特别是因为它似乎在旧的IE浏览器中工作。查看错误的最简单方法是转到:http://rocha.la/jQuery-slimScroll

错误:对象不支持属性或方法'slimScroll'

该地区的代码:

jQuery(document).ready(function($) {
$('#slimtest1').slimScroll({
height: '200px'
});

我的jQuery知识低于标准,但据我所知,这可能是IE9和jQuery的一个问题。我怎么解决这个问题,我不知道。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

访问slimScroll网站,您是否在本地遇到此问题?

当我使用IE9访问该网站时,我实际上得到了相同的错误。看着控制台有这样的信息:

SEC7112: Script from https://raw.github.com/rochal/jQuery-slimScroll/master/slimScroll.js was blocked due to mime type mismatch 

javascript文件确实包含在html中,如下所示:

<script type="text/javascript" src="https://raw.github.com/rochal/jQuery-slimScroll/master/slimScroll.js"></script>

在Chrome中,查看控制台的“网络”标签,可以看到脚本是从gitHub发送的,带有“text / plain”MIME类型,我猜这是IE9投诉的内容:

enter image description here

该文件是使用错误的MIME类型从GitHub转移的,IE认为这是一个安全问题,并且不下载该脚本。因此,当插件未初始化并且对$(...).slimScrol()的调用引发错误时。

如果您下载该软件包并在本地试用,它在IE9中效果很好。

无论如何,我不认为直接从GitHub引用文件是个好主意,因为GH不是CDN而是源代码库。