Javascript swfobject 2不会仅使用Internet Explorer加载SWF

Javascript swfobject 2不会仅使用Internet Explorer加载SWF,javascript,internet-explorer,flash,swfobject,Javascript,Internet Explorer,Flash,Swfobject,我有一个非常常见的问题,除了IE使用Windows7附带的版本外,每个浏览器上都有一个javascript代码段,Flash已经明确安装并在今天进行了双重检查。 为了避免此类问题,我已经选择使用最新的SWFObject.js,但显然这还不够。请随时在以下网址查看: 注意,您将看到脚本数据cfasync语句来阻止Cloudflare的JS优化。它们不会影响我在使用和不使用它们以及禁用CF火箭装载机的情况下测试的结果 以下是我的一些尝试: 第一个示例适用于除IE以外的所有浏览器: <scrip

我有一个非常常见的问题,除了IE使用Windows7附带的版本外,每个浏览器上都有一个javascript代码段,Flash已经明确安装并在今天进行了双重检查。 为了避免此类问题,我已经选择使用最新的SWFObject.js,但显然这还不够。请随时在以下网址查看:

注意,您将看到脚本数据cfasync语句来阻止Cloudflare的JS优化。它们不会影响我在使用和不使用它们以及禁用CF火箭装载机的情况下测试的结果

以下是我的一些尝试:

第一个示例适用于除IE以外的所有浏览器:

<script data-cfasync="false" type="text/javascript" src="/wiki/extensions/fwbanner/js/swfobject.js"></script>
<script data-cfasync="false" type="text/javascript">
  var flashvars = {};
  var params = {};
  var attributes = {};
  attributes.id = "fwbanner-id";
  attributes.class = "fwbanner-class";
  swfobject.embedSWF("http://www.fleurworld.com/static/media/images/banners/fw_wk_banner_en.swf", "fwbanner-div", "850", "85", "9.0.0", "/wiki/extensions/fwbanner/js/expressInstall.swf", flashvars, params, attributes);
</script>
第二个示例使用了我在堆栈溢出上读到的一个建议,即获取元素ID,而不是显式地指示它。它仍然适用于除IE以外的所有浏览器

<script data-cfasync="false" type="text/javascript" src="/wiki/extensions/fwbanner/js/swfobject.js"></script>
<script data-cfasync="false" type="text/javascript">
  var flashvars = {};
  var params = {};
  var attributes = {};
  attributes.id = document.getElementById("fwbanner-id");
  attributes.class = "fwbanner-class";
  swfobject.embedSWF("http://www.fleurworld.com/static/media/images/banners/fw_wk_banner_en.swf", "fwbanner-div", "850", "85", "9.0.0", "/wiki/extensions/fwbanner/js/expressInstall.swf", flashvars, params, attributes);
</script>
第三个代码段在任何浏览器中都不起作用:IE中的document.getElementByIdfwbanner-id返回null,但启用onload仍然无法修复它。我想看看在加载DOM之前延迟元素ID检索是否会有所帮助。看起来没有

<script data-cfasync="false" type="text/javascript" src="/wiki/extensions/fwbanner/js/swfobject.js"></script>
<script data-cfasync="false" type="text/javascript">
window.onload = function ShowBanner() {
  var flashvars = {};
  var params = {};
  var attributes = {};
  attributes.id = document.getElementById("fwbanner-id");
  attributes.class = "fwbanner-class";
  swfobject.embedSWF("http://www.fleurworld.com/static/media/images/banners/fw_wk_banner_en.swf", "fwbanner-div", "850", "85", "9.0.0", "/wiki/extensions/fwbanner/js/expressInstall.swf", flashvars, params, attributes);
}
</script>
任何帮助或指导都将不胜感激