<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="js获取flash对象的新方法 document.embeds" id="card1">
<p> 游客</p><p>
标题:js获取flash对象的新方法 document.embeds<br/>
正文:<br/>
关于js获取flash对象，网上有非常多的例子，我也尝试了不少方法。 <br/>虽然都能用，但是没有我最想要的东西， <br/>后来看了下百度的，虽然很规范，各种情况都考虑到了，但是代码量却不是不容乐观， <br/>前前后后将近20行代码，压缩后也有 864 个字节。 <br/><br/>所以本文诞生了。 <br/>我想测试并分享下网上收集的几种我比较满意的方法。 <br/>也顺便请大家帮忙测试下兼容性，有不兼容的在下面留个言，最好写上浏览器版本，这样我也好测试并修复代码。 <br/>下面来看代码吧。 <br/>代码如下:<br/>function getFlashMovieObject( movieName ) { <br/>if (window.document[movieName]) { <br/>return window.document[movieName]; <br/>} <br/>if (navigator.appName.indexOf(&quot;Microsoft Internet&quot;) == -1) { <br/>if (document.embeds &amp;amp;&amp;amp; document.embeds[movieName]) <br/>return document.embeds[movieName]; <br/>} else { // if (navigator.appName.indexOf(&quot;Microsoft Internet&quot;)!=-1) <br/>return document.getElementById(movieName); <br/>} <br/>} <br/><br/>这个方法比较保守，如果在 document 取到值了就直接返回，如果没取到，作者常用了 embeds 兼容替补来取， <br/>当然IE是要特殊处理的，可是这里作者常用 getElementById ，而其他地方用 window 比较多。 <br/>当然 getElementById 是不会有错的，他取的是 object 的ID，因为embeds只有name没有ID。 <br/>代码如下:<br/>var flash = document[&quot;myFlash&quot;] || window[&quot;myFlash&quot;]; <br/><br/>这个方法比较简洁明了，我也就不多啰嗦了。<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1201&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1201&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1201&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1201&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1201">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1201">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>