2010-03-05 65 views
0

我将在用户启动某个动作时将swf加载到div标记中。 div标签的ID为container,嵌入式swf的标签ID将为swf_content。我希望能够在加载时将变量设置为swf_content标记。所以像这样:观察使用JQuery创建特定元素(通过id)?

$("#swf_content").ready(function() { 
    SWF = $("#swf_content").get(0); 
}) 

什么是最好的方法来做到这一点,假设它不会被加载,直到一些任意的用户操作?

回答

0

最简单的方法是使用SWFObject,参见动态嵌入部分。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
     <head> 
     <title>SWFObject dynamic embed - step 3</title> 
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
     <script type="text/javascript" src="swfobject.js"></script> 

     <script type="text/javascript"> 
     swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0"); 
     </script> 

     </head> 
     <body> 
     <div id="myContent"> 
      <p>Alternative content</p> 
     </div> 
     </body> 
    </html> 
+0

我知道如何使用swfobject:p,我正在研究如何知道对象何时添加到DOM。 – 2010-03-05 09:43:32

+0

同样,请参阅这里的embedSWF的doc,http://code.google.com/p/swfobject/wiki/api,最后一个参数是在成功或失败的swf嵌入时触发的回调函数,另请参见http:// http:// www.bobbyvandersluis.com/swfobject/testsuite_2_2/test_dynamic2.html – 2010-03-06 11:43:24