2010-03-05 64 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