.load()不会在加载的HTML文件中执行JavaScript

时间:2018-03-05 19:47:36

标签: javascript php jquery html dom

我的.load()在加载的HTML文件中不执行JavaScript。

我已经在同一个帖子中尝试了答案,但我无法解决我的问题。

这是我的代码:

的index.php

<?php
    session_start();
    if(empty($_SESSION['username']))
    {
        $_SESSION = array();
        //setcookie('auth', 'nop^^' , time() - 3600, '/', $_SERVER["HTTP_HOST"], false, true);
        session_destroy();
        header('Location: ../../frontsite/index.php');
        exit();
    }

    function menu_mode($requestUri)
    {
        $user_type = $_SESSION['admin'];
        if ($user_type == $requestUri)
            echo 'class="menu_section show"';
        else {
            echo 'class="menu_section hidden"';
        }
    }
    switch ($_SESSION['admin']) {
      case "admin":

          $pages = array(
            'admin_tableau_bord'          => 'admin_tableau_bord',
            'admin_conseilleres_liste'  => 'admin_conseilleres_liste',
            'admin_conseilleres_gestion'=> 'admin_conseilleres_gestion',
            'admin_liste_clients'         => 'admin_liste_clients'
            );

          $page = isset($_GET['page']) ? $_GET['page'] : 'admin_tableau_bord';

          if(!array_key_exists($page, $pages)) {
            $page = 'admin_tableau_bord';
          }

          break;
      case "user":

          $pages = array(
            'cons_tableau_bord'         => 'cons_tableau_bord',
            'cons_planning'             => 'cons_planning',
            'cons_liste_clients'         => 'cons_liste_clients',
            'cons_gestion_clients'       => 'cons_gestion_clients'
            );

          $page = isset($_GET['page']) ? $_GET['page'] : 'cons_tableau_bord';

          if(!array_key_exists($page, $pages)) {
            $page = 'cons_tableau_bord';
          }

          break;
    }
    require_once('../../frontsite/pages/db_connect.php');
?>

<!DOCTYPE html>
<html lang="en">
<head>
     ALL META & LINKS
</head>
<body class="nav-md">
<div class="container body">

... blablabla ... 

           <?php
              // affichage des liens du menu
              $i="0";
              foreach($pages as $key => $value) {
                $en_cours = ($key == $page) ? ' id="en_cours"' : ''; // test page en cours
                    $href[$i] = ' href="#" data-target="'.$key.'"'.$en_cours;
                $i += 1;
              }
            ?>

            <h3>Administrateur</h3>
            <ul class="nav side-menu">
              <li><a class="dyn_link" <?php echo $href[0]; ?>><i class="fa fa-home"></i> Tableau de bord </a></li>
              <li><a><i class="fa fa-female"></i> Conseillères <span class="fa fa-chevron-down"></span></a>
                <ul class="nav child_menu">
                  <li><a class="dyn_link" <?php echo $href[1]; ?>>Liste</a></li>
                  <li><a class="dyn_link" <?php echo $href[2]; ?>>Gestion</a></li>
                </ul>
              </li>
              <li><a class="dyn_link" <?php echo $href[3]; ?>><i class="fa fa-list"></i> Liste clients </a></li>

... blablabla ... 

    <!-- page content -->
    <div class="right_col" id="content_include" role="main">
      <?php
        include("../production/pages/$page.inc.php");
      ?>
    </div>

... blablabla ... 

    <!-- Include jQuery + ALL OTHER SCRIPT  -->
    <script src="../production/lib/jquery.js"></script>

    <!-- Load content Scripts -->
    <script>
     $(document).ready(function(){
       // Set trigger and container variables
       var trigger = $('.dyn_link'),
           container = $('#content_include');

       // Fire on click
       $(document.body).on('click','.dyn_link', function(event){
         event.preventDefault();
         // Set $this for re-use. Set target from data attribute
         target = $(this).data('target');

         // Load target page into container
         container.load('./' + target + '.inc.php');

         // Stop normal link behavior
         return false;
       });

     });
   </script>

</body>
</html>

我的incuded文件只包含html代码。 我确信我在加载包含的内容方面犯了错误。

对于沉重的阻塞感到抱歉,如果可能的话,你有所有的信息来帮助我。 非常感谢。

0 个答案:

没有答案