zend相对链接在IE中不起作用-没有图像


zend Relative Links not working in IE - no images

我在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。