Javascript wordpress插件在IE7和IE8中不工作

Javascript wordpress插件在IE7和IE8中不工作,javascript,jquery,wordpress,internet-explorer-8,internet-explorer-7,Javascript,Jquery,Wordpress,Internet Explorer 8,Internet Explorer 7,我的博客(http://blog.datisdesign.com)在Firefox和IE9中工作正常,但在IE8,7中,weblog顶部的滑块插件工作不正常,并显示以下错误: SCRIPT438: Object doesn't support property or method 'slice' jquery.js?ver=1.4.4, line 149 character 392 我能做什么呢?因为脚本438(不管是什么)试图使用Array:slice,这在9之前的IE版本中没有实现 尝试

我的博客(http://blog.datisdesign.com)在Firefox和IE9中工作正常,但在IE8,7中,weblog顶部的滑块插件工作不正常,并显示以下错误:

SCRIPT438: Object doesn't support property or method 'slice' 
jquery.js?ver=1.4.4, line 149 character 392
我能做什么呢?

因为脚本438(不管是什么)试图使用Array:slice,这在9之前的IE版本中没有实现

尝试在滑块js文件之前添加此项

if (!Array.prototype.slice) {
    Array.prototype.slice = function (i, i2) {
        var cake = [];
        for (; i < i2; i++)
            cake.push(this[i]);
        return cake;
    };
}
if(!Array.prototype.slice){
Array.prototype.slice=函数(i,i2){
var蛋糕=[];
对于(;i
它应该解决这个问题,但没有承诺

如果它仍然不工作,那么它必须是String:slice。试试

if (!String.prototype.slice) {
    String.prototype.slice = function (i, i2) {
        var cake = "";
        for (; i < i2; i++)
            cake += this.chatAt(i);
        return cake;
    };
}
if(!String.prototype.slice){
String.prototype.slice=函数(i,i2){
var蛋糕=”;
对于(;i<代码> >请告诉我们正在生成MasaGe.Web的代码是在线的,您可以通过IE调试器()检查脚本以获得最大的堆栈溢出,您应该考虑发布相关代码,而不是要求其他人去追查相关代码。我知道,但是我真的不知道代码的哪个部分正在犯这个错误。我所知道的就是我在问题中所说的那句话!抱歉:(如果(!Array.prototype.slice),也许您应该添加和
if)
-首先,如果浏览器支持它,它不会被覆盖。嗯。考虑到jQuery中出现的问题,我猜是传入了一些不好的参数,可能是一个参数数组?这是一个很好的观点,但是为什么它会在其他浏览器中中断?另外,如果你查看源代码,它们从来不会直接调用
一些Array.slice
,它们保存
var slice=Array.prototype.slice;
并将其与
slice.apply一起使用([],[1,2]);
这不是因为jquery有两个loding吗?@Datis不应该是。jquery只更改两个全局变量:
$
jquery
,当加载不同的版本时,这两个变量都会被抛出。