JS怎么在页面加载完之后在指定位置插入.swf文件

JavaScript09

JS怎么在页面加载完之后在指定位置插入.swf文件,第1张

我是这样导入的

<script type="text/javascript"

src="<%=basePath%>bin-debug/swfobject.js"></script>

给你个例子吧

<script type="text/javascript" src="<c:url value='/scripts/jwplayer.js'/>"></script>

<object type="application/x-shockwave-flash" data="/flash/playerdiy.swf" width="470" height="331" id="okisso-flv" name="okisso-flv">

<param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always">

<param name="wmode" value="opaque">

<param name="flashvars" value="id=okisso-flv&name=okisso-flv&file=<%=request.getContextPath()%>/flash/okisso.flv&image=<%=request.getContextPath()%>/images/special/okisso/okisso-pre.jpg&stretching=fill&controlbar.position=bottom">

</object>

<script type="text/javascript">

jwplayer("okisso-flv").setup({

flashplayer: "<%=request.getContextPath()%>/flash/playerdiy.swf",

file: "<%=request.getContextPath()%>/flash/okisso.flv",

image: "<%=request.getContextPath()%>/images/special/okisso/okisso-pre.jpg",

controlbar: 'bottom',

width: '470',

height: '331',

stretching: 'fill'

})

</script>

这个它用的是macromedia的播放功能,当然公司已经被adobe收购很久了。

除了修改var str = '/upload_swf/ftp/1106/6.swf'这部分 使其能指向相对路径外,

下面这两条语句中的,webServer变量你没有修改,当然是原来代码的webServer了,这样你再怎么弄都是在别人服务器上找你的swf 当然不行了

document.write ("<param name=\"movie\" value=\"" + webServer + str + "\">\n")

document.write ("<embed src=" + webServer + str + " loop=false menu=false

这个webServer变量不在本页代码中,而是在jjk.gif中,jjk.gif不是单单的图片,这里是脚本javascript,起了个图片的名字罢了。

webServer变量就是在这个jjk.gif脚本中,你修改了此处,自然本页的代码会报错的。