我正在虚拟目录上运行一个网站。
该网站的网址为http://localhost/virtalDirectory/pages.aspx
我有一个图片要从以下目录中加载到页面上:
parent directory
..images
....my image
..myPage.aspx
我的img标签是
<img src="images/imageName.gif" alt="some text"/>
在IE8中加载时,图像正确加载,但在Firefox3中加载时,系统会提示我登录localhost,它似乎是一个Windows文件浏览器登录。
我在images目录中有一个web.config:
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
I have tried changing my image tag to:
到图片目录web.config。哪个不能解决问题。<img src="~/images/imageName.gif" alt="some text" runat="server"/>
to allow asp to resolve the address of the image at run-time. Which does not resolve the problem.
答案 0 :(得分:7)
您是否检查过文件本身的权限?最有可能的是,文件权限是针对您和所有人设置的,IE会传递凭据,但Firefox不会。
答案 1 :(得分:0)
这与文件权限无关,或者Microsoft与其他浏览器无关。你的标记只有一个小错误,IE决定动态修复你,而FireFox选择不这样做。
您应该使用URI作为src as the HTML standard dictates的值。 与Windows文件路径相反,URI使用正斜杠(/)而不是反斜杠(\)作为层次结构分隔符
IE对标记错误更加宽容,并且会默默地修复路径。 如果你想让FireFox像IE一样宽恕,请安装Slashy。
到目前为止,最优选的解决方案是write valid HTML。
<img src="images/imageName.gif" alt="some text"/>