Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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 单击(函数()在IE7中不起作用_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 单击(函数()在IE7中不起作用

Javascript 单击(函数()在IE7中不起作用,javascript,jquery,html,css,Javascript,Jquery,Html,Css,好的,我已经看完了所有关于这个的问题,我尝试了一些建议,但都没有效果,所以我希望有人能对我的问题有更多的了解 问题概要: 我在一个选项卡框中运行了两个Nivo滑块。我的代码在所有普通浏览器中都能运行,但由于某些原因IE7不喜欢我的代码,因此不会注册。选择选项卡时单击(函数)(e) 代码如下: 第1部分-在第一个选项卡的页面加载上加载滑块库: <script type="text/javascript"> $(window).load(function() { $('#slid

好的,我已经看完了所有关于这个的问题,我尝试了一些建议,但都没有效果,所以我希望有人能对我的问题有更多的了解

问题概要:

我在一个选项卡框中运行了两个Nivo滑块。我的代码在所有普通浏览器中都能运行,但由于某些原因IE7不喜欢我的代码,因此不会注册。选择选项卡时单击(函数)(e)

代码如下:

第1部分-在第一个选项卡的页面加载上加载滑块库:

<script type="text/javascript">
$(window).load(function() {
    $('#slider').nivoSlider();
});
</script>
这没有任何效果。当您单击选项卡时,它没有发出警报,这证实了单击功能不起作用。我花了很长时间四处寻找解决方案,现在资源不足。我想这可能与代码有关,或者其他一些解决方法有关-我引用的大多数网站都是大约2006年或2007年的。不是吗JS已经改变了很多,但我希望在过去的4年里有人能找到一个更简单的解决方案

任何帮助都将不胜感激


D

我猜是之前的一个错误导致了问题。页面上是否有任何错误?您是否尝试在设置单击功能的位置放置一个简单的警报(“测试”)?如果是,它是否工作

编辑:


从我搜索时看到的您参考的其他内容来看,此人使用的是IETester,在常规IE7和IE8中运行良好。您使用的是IE7的真实版本吗?

如果看不到您实际使用的是什么,可能您可以尝试
preventDefault()
而不是
return false;

<script type="text/javascript">
$(document).ready(function(){
    $('#gallery3-link').click(function(e){ 
        e.preventDefault();
        $('#gallery1').nivoSlider();
    });
});
</script>

$(文档).ready(函数(){
$(“#gallery3链接”)。单击(函数(e){
e、 预防默认值();
$('#gallery1').nivoSlider();
});
});

我找到的最佳解决方案是使用以下命令加载页面加载上的所有库:

<script type="text/javascript">
    $(window).load(function() {
        $('#slider').nivoSlider();
    });
    </script>

$(窗口)。加载(函数(){
$(“#滑块”).nivoSlider();
});
它确实为页面加载时间增加了一些时间——只多了大约1/2秒,但它解决了IE7中的问题

谢谢大家在这方面的帮助


D

我刚刚遇到了同样的错误,这里的其他答案都不令人满意。我自己用

$('body').click(function() { ... });

如果你提供了一个链接,修复起来可能会更容易,但是左下角的IE7有黄色警告标志吗?如果有,双击它,让我们知道它说了什么,因为这意味着页面上有错误,应该对调试有用。我没有链接,因为我只是在本地处理这个问题。我在IE7中没有收到任何错误-我只有gIE Tester中的ot错误。我使用的是IE7的真实版本。我确实使用了IE Tester,但它在那里也不起作用。IE7中没有错误,但IE8(在IE Tester上)中没有错误它在jQuery库上抛出了一个脚本错误,这很奇怪,因为它只是jQuery 1.6.1库的一个链接。这实际上解决了我在IE7中没有打开jQuery模式时遇到的类似问题。感谢您的帮助!
<script type="text/javascript">
    $(window).load(function() {
        $('#slider').nivoSlider();
    });
    </script>
$('body').click(function() { ... });