【发布时间】:2016-12-13 14:25:51
【问题描述】:
我已阅读有关此主题的可用链接,但它们没有帮助。
我正在尝试运行以下代码。 “menu.html”将“world.html”加载到另一个页面的 div 中,然后 HTML 出现了,但 JavaScript 没有出现。
起初我将 JS 放在一个单独的文件中,但当它没有运行时,我将它移到“world.html”中,但它并没有解决问题。我也尝试过引用 jQuery。
这是 menu.html:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="layout.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src="contact.js"></script>
<script src="preparePage.js"></script>
</head>
<body>
<a id="infoButton" class="infoButton" href="info.html"></a>
<a id="bodyButton" class="bodyButton" href="body.html"></a>
<a id="enterButton" class="enterButton" onclick="preparePage(); return false;"></a>
<a id="leaveButton" class="leaveButton" href="leave.html"></a>
<a id="contactButton" class="contactButton" onclick="contact(); return false;"></a>
</body>
<footer>
</footer>
</html>
还有preparePage.js,它摆脱了菜单并加载了world.html:
function preparePage() {
document.getElementById("box").style.backgroundImage = "none";
$("#infoButton").fadeOut("slow");
$("#bodyButton").fadeOut("slow");
$("#leaveButton").fadeOut("slow");
$("#contactButton").fadeOut("slow");
$("#box").load("world.html", function enter() {
$("#enterButton").fadeOut("slow");
});
}
最后但同样重要的是,world.html:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function wut() {
window.alert("owo");
}
</script>
</head>
<body onload="wut(); return false;">
mhfkhgfhtfjhfjj<br><br>
<canvas id="gameBox" width="1000" height="500" style="background-color:#ffffff;"></canvas>
</body>
<footer>
</footer>
</html>
编辑:还包括launchpad.html,它是包含加载menu.html和world.html的div的页面:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="layout.css">
<link rel="stylesheet" type="text/css" href="menu.css">
</head>
<body onload="openGame(); return false;">
<div id="cloud"></div>
<div id="box" class="box"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src="openGame.js"></script>
</body>
<footer>
</footer>
</html>
还有openGame.js,它会改变#box的形状并加载menu.html:
function openGame() {
$("#cloud").fadeOut("fast");
$("#box").animate({
height: '750px',
width: '1700px',
top: '100px',
left: '100px',
padding: '0px'
});
$("#box").load("menu.html");
document.getElementById("box").style.backgroundImage = "url('Images/menuBackground.png')";
}
【问题讨论】:
-
你没有id为
box的元素。 -
代码 Html 中没有
#box元素 -
menu.html 和 world.html 已经在#box 中。 #box 在一个名为launchpad.html 的页面上,我有另一个名为openGame.js 的脚本,它改变#box 的大小并加载menu.html。
-
那么请编辑您的问题并添加此信息。您在问题中提供的代码应该足以重现问题。
-
您为 openGame.js 提供了错误的文件。
标签: javascript html