网站 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重写代码
我有以下网站,它启用了基于 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重写代码