jQuery不能在PHP中工作

时间:2014-09-20 14:42:45

标签: javascript php jquery html

我在这里遇到了一个jQuery的问题。

基本上,我将我的页面包含在index.php页面中。但是,有些jQuery没有用,有些则没问题。所有页面中使用的所有脚本都加载到index.php。

的标记中
      <head>
      <meta charset="utf-8">
      <title>Shy Shop</title>
      <!--js-->
      <script type="text/javascript" src="js/jquery-1.8.2.js"></script>
      <script type="text/javascript" src="js/common.js"></script>
      <script type="text/javascript" src="js/jquery.easing.1.3.js"></script>
      <script type="text/javascript" src="js/ddsmoothmenu.js"></script>
      <script type="text/javascript" src="js/jquery.flexslider.js"></script>
      <script type="text/javascript" src="js/jquery.elastislide.js"></script>
      <script type="text/javascript" src="js/jquery.jcarousel.min.js"></script>
      <script type="text/javascript" src="js/jquery.accordion.js"></script>
      <script type="text/javascript" src="js/light_box.js"></script>
      <script type="text/javascript" src="js/search.js"></script>
      <script type="text/javascript">
      jQuery(document).ready(function(){jQuery(".inline").colorbox({inline:true, width:"50%"});});
      </script>
      <!--end js-->

      <!-- Mobile Specific Metas ================================================== -->
      <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

      <!-- CSS ================================================== -->
      <link rel="shortcut icon" href="Images/icons/favicon.png">
      <link rel="stylesheet" href="css/style.css">
      <link rel="stylesheet" href="css/colors.css">
      <link rel="stylesheet" href="css/skeleton.css">
      <link rel="stylesheet" href="css/layout.css">
      <link rel="stylesheet" href="css/ddsmoothmenu.css"/>
      <link rel="stylesheet" href="css/elastislide.css"/>
      <link rel="stylesheet" href="css/home_flexslider.css"/>

      <link rel="stylesheet" href="css/light_box.css"/>
      <link href="../../../html5shiv.googlecode.com/svn/trunk/html5.js">

      <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->

      <!--[if lt IE 9]>
                  <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
              <![endif]-->

      </head>

这就是我在index.php中包含其余文件的方式。

          <?php
          if(!isset($_REQUEST['pg']))
          {
              $pg = "home";
          }
          else
              $pg = $_REQUEST['pg'];
          if($pg=="shopguide")
              include("faqs.php");
          elseif($pg=="aboutus")
              include("aboutus.php");
          elseif($pg=="contactus")
              include("contactus.php");
          elseif($pg=="home")
              include("home.php");
          elseif($pg=="shop")
              include("shop.php");
          elseif($pg=="sitemap")
              include("sitemap.php");
          elseif($pg=="product")
              include("product.php");
          elseif($pg=="shoppingcart")
              include("shoppingcart.php");
          elseif($pg=="profile")
              include("account.php");
          elseif($pg=="orders")
              include("orders.php");
          elseif($pg=="wishlist")
              include("mywishlist.php");
          elseif($pg=="changepassword")
              include("changepassword.php");
          elseif($pg=="newmessage")
              include("newmessage.php");
          elseif($pg=="receivedmessages")
              include("receivedmessages.php");
          elseif($pg=="ordersummary")
              include("ordersummary.php");
          elseif($pg=="test")
              include("test.php");
          elseif($pg=="viewmessage")
              include("viewmessage.php");
          elseif($pg=="register")
              include("register.php");
          elseif($pg=="login")
              include("login.php");
          elseif($pg=="reseller")
              include("reseller.php");
          elseif($pg=="myaccount")
              include("orders.php");
        ?>

包含文件中工作js的一个例子是jcarousel.min.js。 accordion.js和light_box.js不适用于包含的文件,但它们在单个文件中使用时可以正常工作。

控制台说:未捕获TypeError:undefined不是函数。

1 个答案:

答案 0 :(得分:0)

  

如果包含相同的插件/ jquery文件,则可能会发生此问题   在其他PHP文件中也是如此。例如在index.php中,你有一些JS文件   包括其他PHP文件,也可能再次使用相同的JS。在   在这种情况下,jQuery的行为就像这样。要检查这一点,只需检查   查看生成的HTML的来源。