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>
是服务器不允许这样访问,还是代码有问题啊
<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>
是服务器不允许这样访问,还是代码有问题啊
VS和IIS可能采用了不同的方式,如虚拟目录和网站,2种方式可能会影响路径的
<configuration>
<location path="images">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
</configuration>
如果web.config里面没有下面中的protection="All" ,就不用加了。<authentication mode="Forms">
<forms loginUrl="login.aspx" path="/" name=".aspxs" protection="All" timeout="300"/>
</authentication>你需要加的是物理文件夹和文件的属性-安全性-里面的用户需要匿名帐号读取的权限