【问题标题】:How do I call two scripts in one html file如何在一个html文件中调用两个脚本
【发布时间】:2014-10-19 23:49:27
【问题描述】:

我是新来的。我在一个 html 文件中使用 PrettyPhoto Lightbox 和 Flexslider。每当我将 PrettyPhoto 放在页面底部,就在结束 body 标记之前,它会使我的 Flex Slider 消失,并且 PrettyPhoto 灯箱配置不正确。我知道这是以前回答过的,但我不明白答案。有人可以重新告诉我吗?

下面是html文件:

<!-- Javascript -->
<script src="/js/jquery.flexslider.js"></script>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<link rel="stylesheet" href="css/prettyPhoto.css" type="text/css" media="screen" charset="utf-8" />

<script type="text/javascript" charset="utf-8">
    $(document).ready(function() {
        ("a[rel^='prettyPhoto']").prettyPhoto();
    });
    </script>
</body>

【问题讨论】:

标签: jquery html flexslider prettyphoto


【解决方案1】:

在包含 jQuery 本身之前运行使用 jQuery 的脚本是行不通的。

你不能在函数被包含之前调用它。

【讨论】:

  • 这是有道理的。这样我才能正确理解您的意思:我不能调用我的 html 文件中不存在的函数,对吗?我继续尝试以这种方式解决它:在下面的html文件的底部:

【解决方案2】:

Concept Verification Demo

您很可能包含多个版本的jQuery - 每个插件一个版本 - 这就是问题所在。您可以使用jQuery.noConflict,或者您可以执行以下操作:

<script src="jquery-for-plugin1.js"></script>
<script>
    $(function( $ ) {
        //initialize plugin 1
    });
</script>

<script src="jquery-for-plugin2.js"></script>
<script>
    $(function( $ ) {
        //initialize plugin 2
    });
</script>

<script src="jquery-for-plugin3.js"></script>
<script>
    $(function( $ ) {
        //initialize plugin 3
    });
</script>

【讨论】:

  • 是的,我是。让我试试你的答案。
  • 酷。如果您还有其他问题,请告诉我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-16
  • 1970-01-01
  • 1970-01-01
  • 2021-11-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多