zend Relative Links无法在IE中运行 - 没有图像

时间:2011-05-25 16:50:18

标签: php zend-framework

我遇到了IE和Zend Framework的问题。这个很怪异。

使用ZF,IE会搞乱所有相关链接,包括链接到图像。这是一个例子:

<a href="/photos/">My Photos</a>

在IE中显示为“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 Framework下。我有一些网站没有使用ZF,相对链接在IE中工作正常。

1 个答案:

答案 0 :(得分:2)

是否有&lt; BASE&gt;您的模板中的标记可能会以某种方式混淆IE?

否则,由于htaccess配置或其中一个控制器类内的重定向调用错误,网站发送格式错误的302/301重定向可能是一个问题。 &lt; a href =“/ example.jpg”&gt;示例&lt; / a&gt;是完全标准的,应该有效。

尝试在启用了Net面板的Firefox / Firebug中加载“http://example.com/images/picture.jpg”并单击“持久”,然后查看是否发生了重定向。如果有一个位置标题的重定向没有完整的URL(包括http://example.com - 否则它是非标准的)它可能会以某种方式弄乱IE。