【发布时间】:2015-04-19 16:41:59
【问题描述】:
.load() 仅适用于来自服务器的文件,因此稍后它会起作用,因为我将把它放在服务器上
编辑:此代码适用于 firefox,但不适用于 chrome
在选择一个选项后,我一直在尝试使用 ajax 加载网页,但脚本似乎甚至没有加载
这是脚本 + html:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="DaVinciRace.css" />
<title> Da Vinci Race 2014-2015 </title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js" ></script>
</head>
<body style="background:#f2f2f2;">
<div id="logo">
<img src="Resources\DVRLogo.png"/>
<!-- <p class="text">Da Vinci Race</p> -->
</div>
<div id="options" style="background:#0c0c0c; float:right;">
<div class="menu">
<div class="chronometre" ></div>
</div>
</div>
<div id="DVRChrono">
</div>
<script>
$(document).ready(function(){
$("#options").on("click", ".chronometre", function() {
$( "#DVRChrono" ).load( "Chronometre.html" );
})
});
</script>
</body>
</html>
文档“Chronometre.html”与此 html 页面位于同一文件夹中
我觉得我错过了一些明显的东西,但我一生都无法弄清楚它是什么
【问题讨论】:
-
浏览器控制台有错误吗? JavaScript 会执行吗?是否发出了网络请求?服务器的响应是什么?具体来说,这是如何失败的?
-
控制台没有错误,有5个请求,jQuery是其中之一,状态为“304未修改”。至于它是如何失败的,当我按下按钮时没有任何反应
-
你应该在
$(function(){ .......... });中附上js代码