2011-03-28 138 views

回答

3

使用swfobject加载swf并随时调用它。


在装上一只 jQuery.ajax回调SWF完全成熟的例子将是

<script type="text/javascript" src="https://www.google.com/jsapi?key=INSERT-YOUR-KEY"> </script> 
<script type="text/javascript"> 
    google.load("jquery", "1.5.1"); 
    google.load("swfobject", "2.2"); 
</script> 
<script type="text/javascript"> 
    $.ajax({ 
     url: "some url", 
     context: document.body, 
     success: function (msg) { 
      LoadSWF(); 
     } 
    }); 
    function LoadSWF(someData) { 
     var flashvars = { 
      name1: "hello", 
      name2: "world", 
      name3: "foobar" 
     }; 
     var params = { 
      menu: "false" 
     }; 
     var attributes = { 
      id: "myDynamicContent", 
      name: "myDynamicContent" 
     }; 

     swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0", "expressInstall.swf", flashvars, params, attributes); 
    } 
</script> 
+0

只是用它在$(文件)。就绪() – 2011-03-28 07:56:13

+0

@Elad Lachmi:你的意思是财产以后这样的:$(文件) .ready(function {swfobject.registerObject(...)})。是$(windows).load更好吗? – Raika 2011-03-28 08:02:14

+1

是否可以检测swf的负载? – 2012-11-08 03:47:40