Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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 Flexslider2示例:相同的代码,不同的结果(本地和JSFIDLE)_Javascript_Html_Css_Responsive Design_Flexslider - Fatal编程技术网

Javascript Flexslider2示例:相同的代码,不同的结果(本地和JSFIDLE)

Javascript Flexslider2示例:相同的代码,不同的结果(本地和JSFIDLE),javascript,html,css,responsive-design,flexslider,Javascript,Html,Css,Responsive Design,Flexslider,我已经在本地和JSFIDLE上实现了Flexslider2。每个都使用完全相同的代码。但是,当在本地(Firefox、Chrome和IE9)上查看我的页面时,Flexslide只会调整图像宽度 JSFIDLE在保持图像纵横比的情况下生成所需的结果 我的本地代码(HTML)如下所示。flexslider.css之外没有样式,jQuery和flexslider.js之外也没有其他javascript HTML <!DOCTYPE html> <html lang="en"&

我已经在本地和JSFIDLE上实现了Flexslider2。每个都使用完全相同的代码。但是,当在本地(Firefox、Chrome和IE9)上查看我的页面时,Flexslide只会调整图像宽度

JSFIDLE在保持图像纵横比的情况下生成所需的结果

我的本地代码(HTML)如下所示。flexslider.css之外没有样式,jQuery和flexslider.js之外也没有其他javascript

HTML

<!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <title></title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width">
        <link rel="stylesheet" href="flexslider.css">   
    </head>
    <body>        
    <div class="flexslider">
        <ul class="slides">
            <li>
                <img src="1.jpg" alt="1" title="1">
            </li>
            <li>
                <img src="2.jpg" alt="2" title="2">
            </li>
            <li>
                <img src="3.jpg" alt="3" title="3">
            </li>
        </ul>
    </div>

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script src="flexslider.js"></script>
    <script>
        $('.flexslider').flexslider({});
    </script>
</body>
</html>

$('.flexslider').flexslider({});

任何关于为什么会发生这种情况的见解都将不胜感激

您可以尝试两个建议:

上面的代码和JSFIDLE使用的是不同版本的jQuery。使用jQuery1.9.1,所以现在最好还是坚持使用它

但最可能的原因是您应该使用初始化flexslider

<script type="text/javascript" charset="utf-8">
$(window).load(function() {
$('.flexslider').flexslider();
});
</script>  

$(窗口)。加载(函数(){
$('.flexslider').flexslider();
});
这将确保在flexslider初始化之前加载页面内容


祝你好运

你的
在哪里?看起来浏览器将进入怪癖模式我不确定我是否理解正确,但您提供的小提琴似乎无法保持纵横比。对我来说,图片的高度保持不变,但宽度随着窗口大小的变化而变化。@basilikum有趣的是,在幻灯片中,似乎每个图像都添加了宽度和高度属性。我创作小提琴时不是这样,在我的本地网站上也不是这样。我希望我已经纠正了这个错误到
.flexslider.slides img
这为我解决了这个问题,但我认为这不是有意的,我仍然不理解这个问题。