我在IE和Zend Framework方面遇到问题。这个很奇怪。
在ZF中,IE会破坏所有相关链接,包括链接到图像。这里有一个例子:
<a href="/photos/">My Photos</a>
将显示为"http:///photos/"。同样,像这样的图像
<img src="/images/picture.jpg" />
将在"http:///images/picture.jpg".
你可以看到的是IE把链接搞砸了,没有把网站的域名包括在相对链接中。应该是:
"http://example.com/photos/"
"http://example.com/images/picture.jpg"
如果我使图像绝对化,它们就可以正常工作。投放:
<img src="http://example.com/images/picture.jpg" />
并且图像出现。在Firefox、Chrome、Safari或Opera中不会出现这种情况。
我想看看这是否是IE8中的某种新安全功能,但我什么都没看到。它只在Zend框架下发生。我有一些网站没有使用ZF,相关链接在IE中运行良好。
是否存在<BASE>在你的模板中标记可能会以某种方式混淆IE?
否则,可能是因为htaccess配置导致站点发送了格式错误的302/301重定向,或者某个控制器类中的重定向调用不正确<a href="/example.jpg">示例<a>是完全标准的,应该有效。
尝试加载"http://example.com/images/picture.jpg在Firefox/Firebug中,打开Net面板并单击"persistent",然后查看是否发生了重定向。如果有一个带有Location标头的重定向没有完整的URL(包括http://example.com–否则它是非标准的)它可能会以某种方式扰乱IE。