VS2008下做的网站能运行,但架设到IIS7.0上,FLASH图片显示不出来,只显示出来白版,有FLASH控件在上面.路径应该没有问题的,代码是这样的
<script language='javascript' type="text/javascript">
linkarr = new Array();
picarr = new Array();
textarr = new Array();
var swf_width = 363;
var swf_height = 255;
var files = "images/pic.jpg|images/pic1.jpg|images/pic2.jpg|images/pic3.jpg";
var links = "#|#|#|#";
var texts = "";
 for (i = 1; i < picarr.length; i++) 
              {
       if (files == "") files = picarr[i];
       else files += "|" + picarr[i];
   
      }
       for (i = 1; i < linkarr.length; i++) 
                   {
    if (links == "") links = linkarr[i];
    else links += "|" + linkarr[i];
}
for (i = 1; i < textarr.length; i++) 
                    {
      if (texts == "") texts = textarr[i];
      else texts += "|" + textarr[i];
                     }
    
       document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"     codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + swf_width + '" height="' + swf_height + '">');
       document.write('<param name="movie" value="images/indexpic.swf"><param name="quality" value="high">');
       document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
       document.write('<param name="FlashVars" value="bcastr_file=' + files + '&bcastr_link=' + links + '&bcastr_title=' + texts + '">');
       document.write('<embed src="images/indexpic.swf" wmode="opaque" FlashVars="bcastr_file=' + files + '&bcastr_link=' + links + '&bcastr_title=' + texts + '& menu="false" quality="high" width="' + swf_width + '" height="' + swf_height + '" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
  </script>
   是服务器不允许这样访问,还是代码有问题啊
          

解决方案 »

  1.   

    你的浏览器中直接输入swf地址看能否解析.swf扩展名
      

  2.   

    另外,注意路径问题。
    VS和IIS可能采用了不同的方式,如虚拟目录和网站,2种方式可能会影响路径的
      

  3.   

    另外,你的swf文件夹需要设置允许匿名访问
    <configuration>
       <location path="images">
          <system.web>
             <authorization>
                <allow users="?"/>
             </authorization>
          </system.web>
       </location>
    </configuration>
      

  4.   

    src="images/indexpic.swf"  看看这个,多换几种路径试试
      

  5.   

    服务器上的IIS设置问题.需要在IIS上添加他能支持的多媒体的类型.
      

  6.   

    怎么添加,不会额,我MIME上有.SWF的entension.
      

  7.   

    web.config里面。
    如果web.config里面没有下面中的protection="All" ,就不用加了。<authentication mode="Forms">
     <forms loginUrl="login.aspx" path="/" name=".aspxs" protection="All" timeout="300"/>
    </authentication>你需要加的是物理文件夹和文件的属性-安全性-里面的用户需要匿名帐号读取的权限