网站 javascript 在学校服务器计算机上加载时出现问题

Issue with website javascript loading on school server machines

我有以下网站,它启用了基于 php /javascript 的测验,我们想让学生参加。它在家里和教师机器上工作正常,但在任何学生机器上根本不起作用。学校中还有其他房间(例如教职工室)无法使用,因此它看起来不像是配置文件问题(因为我可以通过我的配置文件访问它并且它可以在一台机器上运行,但不是另一个)

http://www.teachyourselfpython.com/testandtrack/

据我所知,问题是 JavaScript 没有加载。当您单击 BEGINNER 时,它应该直接在其下方加载另一个显示 PRACTICE TEST #1 的组合框。这不会发生在学生身上。

我用谷歌搜索了这个,但找不到解决方案。我们使用 Chrome 和 IE,所以这也不是问题。

有没有人遇到过类似的问题,或者有没有人对问题可能是什么以及如何解决有任何建议?

如前所述,网站是:

http://www.teachyourselfpython.com/testandtrack/

这是页面第一部分的代码,包括javascript:

<?php 

    require_once("scripts/connect_db.php");

 $rec=mysqli_query($con,"SELECT * FROM quizes");

 $user_taken = "";
    if(isset($_POST['user_msg']) && $_POST['user_msg']!=""){
        $user_taken = $_POST['user_msg'];
    }
    if(isset($_GET['user_msg']) && $_GET['user_msg']!=""){
        $user_taken = $_GET['user_msg'];
    }



?>

<!doctype html>
<html lang="en">
    <head>
        <meta charset="utf-8">

        <title>Teacher Tracking Python Tests</title>



        <link rel="stylesheet" type="text/css" href="css/master.css">
        <script type="text/javascript" src="scripts/overlay.js"></script>



        <!-- jQuery library -->
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.6/umd/popper.min.js"></script>

<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

<script>
    $(document).ready(function(){
        //$("[data-toggle=popover]").popover();
        $("#username")
        .popover({  content: "Please enter your unique username and press ENTER to retype it again." })
        .blur(function () {
            $(this).popover('hide');
        });
        $("#school_pin")
        .popover({ content: "Please enter your school pin (this will be given to you by your teacher). For teachers, your username, password and school pin will be given to you on registration.!" })
        .blur(function () {
            $(this).popover('hide');
        });

有用的更新:

Javascript ES6 用于编写代码,开发人员想知道是否是这个问题,因为它可能与旧浏览器不兼容。

我检查的 Chrome 版本(在该版本上不起作用)是:版本 47.0.2526.73 m。我现在需要检查它运行的教师机器是否有不同版本的浏览器,即使他们显然使用相同的部署包来部署所有浏览器安装...

找到答案了。基本上,这取决于 Chrome 的版本和向后兼容性。 Javascript ES6 用于编写代码,这在 Chrome 的某些版本上根本不起作用,而在最新版本上却起作用。

我检查的 Chrome 版本(在该版本上不起作用)是:版本 47.0.2526.73 m。教师机器上的 Chrome 版本(有效)是 61.0.3163.91。

两种解决方案是: 1. 升级 Chrome 版本(因为这不是学校网络上的直接选项,应用了解决方案 2 2.用老版本的JS重写代码