<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>无标题页</title>
    <script src="Js/AC_RunActiveContent.js" type="text/javascript"></script>
       <script type="text/javascript">
        function loadswf()
        {
            document.write("12312");
            var swfstr="<script type=\"text/javascript\">";
            swfstr+="AC_FL_RunContent('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','330','height','150','src','Upfile/Adverting/5153875','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','Upfile/Adverting/5153875');"
        swfstr+="<\/script>";
        var div1=document.getElementById("div1");
        div1.innerHTML=swfstr;
        }
        </script>
</head>
<body onload="loadswf()">
    <div id="div1">
            </div>
</body>
</html>要用脚本输出loadswf里的动画。那段swfstr到底要怎么才行啊。各位高手摆脱了.

解决方案 »

  1.   

    为什么不直接拿AC_FL_RunContent()函数来用?
      

  2.   

    onload="javascript:loadswf();">
      

  3.   

    onload="javascript:loadswf();"> 还是不行呀。急急啊。
      

  4.   

        <script   type="text/javascript" defer> 
      

  5.   

    loadswf()这个函数干嘛用document.write()?返回字符串就好办了。
      

  6.   

    <html>
    <head>
    <script language="javascript">
      document.write("<div id=\"cc\" style='border:3px solid red'>");
      a();
      document.write("</div>");
      function init()
      {   
      var c1=document.all.cc;
      document.all.c.innerHTML=c1.innerHTML;
        document.body.removeChild(c1)
      }  function a()
      {
          document.write("abc");
      }
    </script>
    </head>
    <body onload=init()>
      <p>sadfjkasjdfkajdkf</p>
      <table width="200" height="80" border=1>
        <tr><td><div id="c">adfasdf</div></td></tr>
      </table>
    </body>
    </html>
    参考这个
      

  7.   

    <script src="AC_RunActiveContent.js" type="text/javascript"></script>
    <script type="text/javascript">
    function M_Generateobj(objAttrs, params, embedAttrs) { 
      var str = '<object ';
      for (var i in objAttrs) str += i + '="' + objAttrs[i] + '" ';
      str += '>';
      for (var i in params) str += '<param name="' + i + '" value="' + params[i] + '" /> ';
      str += '<embed ';
      for (var i in embedAttrs) str += i + '="' + embedAttrs[i] + '" ';
      str += ' ></embed></object>';
      return str;
    }
    function getSwfStr() {
      var ret = AC_GetArgs(arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");
      return M_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
    } function loadSWF() {
    var swfstr = getSwfStr('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','330','height','150','src','Upfile/Adverting/5153875','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','Upfile/Adverting/5153875');
    document.getElementById("div1").innerHTML = swfstr;
    }
    </script>
    <body onload="javascript: loadSWF();">
    <div id="div1"></div>
    </body>
      

  8.   

    既然不是外接JS,干嘛要在JS里再套一个script?另外那个document.write("12312")要来干嘛。
      

  9.   

    简单点:
    <!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html   xmlns="http://www.w3.org/1999/xhtml"   >
    <head>
            <title> 无标题页 </title>
            <script   src="Js/AC_RunActiveContent.js"   type="text/javascript"> </script>           
    </head>
    <body   onload="loadswf()">
    <div   id="div1">
    <script language="javascript">
        if (AC_FL_RunContent == 0) {
            alert("No AC_FL_RunContent");
        } 
      else 
      {
         AC_FL_RunContent(.....);          
      }
    </script>

     </div>
    </body>