好,所以这是擦。我在线下载了很多SWF游戏,我想创建自己的使用方式。我想在HTML文件的主菜单中创建一个目录,该目录将我带到具有大量不同游戏选择的另一个菜单。我知道如何使用embed标签玩游戏,但我不想为每个不同的游戏创建40个不同的HTML文件。我知道有一种方法可以单击您想要的任何游戏并转到一个HTML页面,记住您单击的游戏并进行玩,但我不知道它是什么。我希望每个游戏都指向一个embed.html页面,它会播放您单击的SWF文件。任何帮助将非常感激。我正在研究一种解决方法,可以在我们糟糕的学校Chromebook上玩游戏。我可能忽略了一些非常简单的内容,但我不在乎。真是太神奇了。谢谢StackOverflow!
听起来您可以使用链接到您单击的游戏的变量创建一个新选项卡,或者use something like this as a template.它使用JSON对象数据将内容加载到HTML文档上。您可以通过指向每个游戏的链接来做到这一点!
SRC
的<embed>
以更改显示的文件这里是您可以尝试的东西。您可以为每个游戏都有一个按钮,将按钮命名为游戏。然后,您可以将<embed>
设置为默认项目的src
项目。然后使用以下JS:document.getElementById("game").src = "game.swf"
将项目的src
更改为您想要的任何游戏。这是我创建的示例网站,其中包含两个我从Internet下载的随机.swf
文件。有一个.swf
文件,当您单击按钮时,.swf
文件将更改为其他文件:
<html>
<head></head>
<body>
<button onclick="changeGame()">Click to change</button>
<embed id="game" src="BannerSnack-ad-336x280.swf" type="">
<script>
function changeGame() {
document.getElementById("game").src = "Car-speakers-590x90.swf"
}
</script>
</body>
</html>
您可以为要使用的每个按钮和游戏创建一个函数,这应该是最简单的方法,因为我认为您是JS新手。这样一来,您就可以拥有一页带有多个按钮和一个<embed>
标签的页面来保存游戏。
编辑
对于您的问题,似乎使用类似的方法可能有所帮助:
<button onclick="clicked()">click</button>
<script>
function clicked() {
var opened = window.open("");
opened.document.write("<html><head><title>Game</title></head><body><embed id=\"game\" src=\"game.swf\" type=\"\"></body></html>");
}
</script>
这基本上是使用JS来创建带有嵌入部分的新网页。您可以为上述每个游戏创建一个新功能。希望这就是您想要的。