在学校服务器机器上加载网站javascript的问题

时间:2018-01-23 10:17:34

标签: javascript web loading

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

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

据我所知,问题是JavaScript没有加载。当你点击BEGINNER时,它应该直接在它下面加载另一个comboxbox,它显示了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 。我现在需要检查它所运行的教师机器是否有不同版本的浏览器,即使它们显然使用相同的部署包来推出所有浏览器安装......

1 个答案:

答案 0 :(得分:0)

找到答案。基本上,它取决于Chrome的版本和向后兼容性。 Javascript ES6用于编写代码,这在某些版本的Chrome上无法使用,而在最新版本上也是如此。

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

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