我有一个非常基本的HTML页面,用户可以在其中玩.swf文件游戏。我正在尝试制作一个页面,用户可以在其中上传自己的.swf文件并运行并播放它。我最初是从另一篇文章中获取模板的,而我只是想用需要上传的javascript替换需要url的三个元素。目前,这是我的代码:
<!DOCTYPE html >
<html lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="bitbot.ico" rel="shortcut icon" type="image/x-icon" />
<style media="screen" type="text/css">html, body { height:100%; background-
color: #000000;}
body { margin:0; padding:0; overflow:hidden; }
#flashContent { width:100%; height:100%; }
</style>
</head>
<body>
<p><input id="file" target=".swf" type="file" /><button onclick="runFlash()"
type="button">Run</button></p>
<div id="flashContent"><object align="middle" classid="clsid:d27cdb6e-ae6d-
11cf-96b8-444553540000" height="100%" width="100%"><param id="box1"
name="movie" /><param name="quality"
value="high" /><param name="bgcolor" value="#000000" /><param name="play"
value="true" /><param name="loop" value="true" /><param name="wmode"
value="window" /><param name="scale" value="default" /><param name="menu"
value="true" /><param name="devicefont" value="false" /><param name="salign"
value="" /><param name="allowScriptAccess" value="sameDomain" /><!--[if
!IE]>--><object height="100%" id="box2" type="application/x-shockwave-flash"
width="100%"><param id="box3" name="movie" /><param name="quality"
value="high" /><param name="bgcolor" value="#000000" /><param name="play"
value="true" /><param name="loop" value="true" /><param name="wmode"
value="window" /><param name="scale" value="default" /><param name="menu"
value="true" /><param name="devicefont" value="false" /><param name="salign"
value="" /><param name="allowScriptAccess" value="sameDomain" /><!--<!
[endif]--><a href="http://www.adobe.com/go/getflash"><span
contenteditable="false" tabindex="-1"><span contenteditable="false"
tabindex="-1"><img alt="Get Adobe Flash player" data-widget="image" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></span></span> </a> <!--[if !IE]>--></object><!--<![endif]--></object></div>
</body>
<script>
function runFlash() {
var fr = new FileReader();
var swf = fr.readAsText(document.getElementById('file').files[0]);
document.getElementById("box1").value = swf;
document.getElementById("box2").data = swf;
document.getElementById("box3").value = swf;
}
</script>
</html>
我想这样做,以便var swf拥有url,但是它返回为undefined。我也尝试过
var swf = fr.result;
,但是什么也没有返回。有人可以帮我吗?这不是一个专业的网站,我主要只是帮其他朋友提供代码。