Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.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
Javascript 为什么我的JQuery不适用于任何IE类型?_Javascript_Jquery_Internet Explorer_Slidetoggle - Fatal编程技术网

Javascript 为什么我的JQuery不适用于任何IE类型?

Javascript 为什么我的JQuery不适用于任何IE类型?,javascript,jquery,internet-explorer,slidetoggle,Javascript,Jquery,Internet Explorer,Slidetoggle,我的JQuery滑块在IE中不工作(在任何文档模式下)。我怎样才能解决这个问题?我的代码在按下一个按钮后滑下一段文字(它也会很好地淡入)。IE控制台给了我这个错误:“对象不支持属性或方法‘fadingSlideToggle’。 我想知道哪个部分不受支持,以及如何修复它。多谢各位 编辑: 下面是我调用函数的代码(它在firefox和chrome上工作): 在IE中不起作用的JSFIDLE:这里我们显然不知道问题可能在哪里 你的代码看起来不错 请告诉我们您使用插件的代码 在使用插件的地方,检查插件是

我的JQuery滑块在IE中不工作(在任何文档模式下)。我怎样才能解决这个问题?我的代码在按下一个按钮后滑下一段文字(它也会很好地淡入)。IE控制台给了我这个错误:
“对象不支持属性或方法‘fadingSlideToggle’。

我想知道哪个部分不受支持,以及如何修复它。多谢各位

编辑: 下面是我调用函数的代码(它在firefox和chrome上工作):


在IE中不起作用的JSFIDLE:

这里我们显然不知道问题可能在哪里

  • 你的代码看起来不错
  • 请告诉我们您使用插件的代码
  • 在使用插件的地方,检查插件是否已定义
    console.log($.fn.fadingSlideToggle)
  • 检查调用插件的对象是否确实是有效的jQuery对象。
    console.log(obj instanceof jQuery)
    (!!obj.jQuery&&typeof obj.jQuery==“string”)

  • jquery对象通常有一个名为
    jquery
    的属性,其中包含当前的jquery版本。此外,jquery对象通常是jquery对象本身的实例。但请记住,当我在windows XP中测试时,使用
    .noconflict()
    可能没有全局变量
    jQuery
    $
    ,ie8和旧版本的firefox表现出相同的行为(当第一次单击
    \clickeEl
    时突然出现)。删除
    元素并仅使用
    元素似乎可以修复它。然后我意识到问题出在标签
    ,ie8和firefox都不知道这个标签。如中所述,浏览器不知道
    是块元素。所以加上

    nav { display:block }
    
    在windows xp的ie8中修复了我的问题

    事实上,不确定这是否兼容,但插件似乎在做一些不必要的事情,因为它使用jQuery。所以我在下面加了一点。(最让我困扰的是,你必须在CSS中用ID而不是插件本身设置
    display:none


    问题似乎来自jQuery 1.10.1()。下面是我们得到的错误:

    拒绝访问-jQuery-1.10.1.js,第1513行,第2列

    以及相关的线路:

    // Support: IE>8
    // If iframe document is assigned to "document" variable and if iframe has been reloaded,
    // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
    if ( parent && parent.frameElement ) { // :1513   
        parent.attachEvent( "onbeforeunload", function() {
            setDocument();
        });
    }
    
    这种情况很早就发生了,可能会阻止加载脚本


    将jQuery更新到1.11.0版本(或更高版本)和。

    问题在于jQuery在小提琴中加载。只需从CDN加载jQuery,然后启动插件即可

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script>
      // your plugin
    </script>
    
    
    //你的插件
    

    现在它可以在IE 8+中正常工作。

    您是否有一个id为
    fadingSlideToggle
    的html元素?这可能就是这里解释的问题:

    您是否也可以发布使用代码?您是否可以验证没有多个调用包含jQuery库?您可能正在用空的函数覆盖修改后的函数附加的html不显示调用jQuery的代码Plugin@Luke我的不好,我再次编辑了。插件已经定义,我检查了我的控制台。我如何检查它是否是有效的JQuery对象?好的,那么,我们需要使用插件的代码,因为很明显,初始化有问题,而不是在你的pluginI中称之为l类似这样:
    然后剩下的部分在我的原始帖子中编辑。上面的代码是在加载jQuery之后定义的吗?加载多个jQuery吗?如果放置一个console.log('插件')在你的插件中间,它是在控制台中显示的吗?它是在我加载jQuery之后,我不认为我加载多于一个。如果我这样做,什么也不会出现。找到同样的东西,但是这个人显然把我打败了。给这个人你的50点,这里是证明它的小提琴:
    nav { display:block }
    
    // Support: IE>8
    // If iframe document is assigned to "document" variable and if iframe has been reloaded,
    // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
    if ( parent && parent.frameElement ) { // :1513   
        parent.attachEvent( "onbeforeunload", function() {
            setDocument();
        });
    }
    
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script>
      // your plugin
    </script>