Jquery 在div中加载Flex 3生成的动态swf

Jquery 在div中加载Flex 3生成的动态swf,jquery,css,flex3,flash,load,Jquery,Css,Flex3,Flash,Load,我正在尝试使用Jquery load()函数加载动态SWF文件,该文件具有100%的宽度和高度,由flex 3在div中生成。我试图加载的div在一段时间内是可见的,但在那之后,我的SWF从div中出来,占据整个视口区域来显示SWF。我曾尝试为div提供固定的高度和宽度,但没有成功。我只想在那个特定的div中加载那个SWF文件。谁能帮我一下吗。结构很简单 $(#divID).load('sample.swf') >style=“高度:400px;高度:400px;”> > 其中sampl

我正在尝试使用Jquery load()函数加载动态SWF文件,该文件具有100%的宽度和高度,由flex 3在div中生成。我试图加载的div在一段时间内是可见的,但在那之后,我的SWF从div中出来,占据整个视口区域来显示SWF。我曾尝试为div提供固定的高度和宽度,但没有成功。我只想在那个特定的div中加载那个SWF文件。谁能帮我一下吗。

结构很简单

$(#divID).load('sample.swf')

>style=“高度:400px;高度:400px;”>
>   

其中sample.swf是动态生成的,具有100%的高度和宽度。

如果这一切都起作用,我会非常惊讶。另外,flash/flex对象需要以特定的方式插入DOM中(使用

一个非常好的(免费的)javascript组件,它可以完成您所需要的一切,它是flashmbed


要将生成的swf文件加载到页面的某个div中,而不是占用整个页面,请按照下面提供的三个步骤操作。但这种行为的第一个原因是生成的“AC_OETags.js”使用“document.write()”,这意味着将内容直接打印到页面上。在这个解决方案中,我们将改变这种行为(只是不使用document.write),而是使用函数返回和JQuery调用

  • 在AC_OETags.js中,将函数AC_Generateobj()更改如下:

    [Last line of code] : replace document.write(str); with return str;
    
    [Last line of code] : replace AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); with return AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
    
  • 在AC_OETags.js中,将函数AC_FL_RunContent()更改如下:

    [Last line of code] : replace document.write(str); with return str;
    
    [Last line of code] : replace AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); with return AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
    
  • 因此,现在两个函数都将返回结果,而不是写入页面。最后一步是将AC_FL_RunContent调用的返回分配给变量,并使用JQuery将其附加到html中的div:

    var mediaContent = AC_FL_RunContent( ... flash required parameters... );
    $('#YOUR_DIV_ID').replaceWith(mediaContent);
    

  • 您使用什么样的代码来嵌入SWF?像SWFObject这样的库?常规
    对象
    /
    嵌入
    HTML代码?请在问题中提供您的代码。结构非常简单$(#divID).load('sample.swf');其中sample.swf是动态生成的,具有100%的高度和宽度。您可以像使用jQuery那样将swf插入到div中吗?jQuery能处理创建所有这些对象和嵌入标记吗?检查jQuery文档以查看此加载方法是否接受宽度/高度参数,如果接受,则将其设置为显式值(400x400)。顺便说一句,你可以编辑问题并在那里添加附加信息,而不是将其作为“答案”添加。顺便说一句,你的博客url(在个人资料页面中)拼写错误为blogpsot,并重定向到圣经研究页面。他们购买blogpsot域名是为了从这样的打字错误中获得流量:聪明,不是吗?请将此添加到问题中并删除此“答案”