我有以下网站,其中启用了基于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 。我现在需要检查它所运行的教师机器是否有不同版本的浏览器,即使它们显然使用相同的部署包来推出所有浏览器安装......
答案 0 :(得分:0)
找到答案。基本上,它取决于Chrome的版本和向后兼容性。 Javascript ES6用于编写代码,这在某些版本的Chrome上无法使用,而在最新版本上也是如此。
我检查的Chrome版本(它不起作用)是:版本47.0.2526.73 m。教师机器上的Chrome版本(有效)为61.0.3163.91。
这两种解决方案是: 1.升级Chrome版本(因为这不是学校网络上的直接选项,应用了解决方案2) 2.用旧版本的JS重写代码