2011-05-25 29 views
1

我遇到了IE和Zend Framework的問題。這一個是奇怪的。zend相對鏈接無法在IE中工作 - 沒有圖像

隨着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中正常工作。

+0

你可以發佈你的重寫規則嗎? – Phil 2011-05-25 22:28:09

回答

2

在您的模板中是否有<BASE>標記可能會讓IE以某種方式混淆?

否則,這可能是由於htaccess配置發送格式錯誤的302/301重定向,或在您的控制器類之一中發生錯誤的重定向調用。 < a href =「/ example.jpg」>示例</a >是完全標準的,應該可以工作。

嘗試在Firefox/Firebug中加載「http://example.com/images/picture.jpg」,點擊Net面板並點擊「持久」,查看是否有任何重定向發生。如果有位置標題的重定向沒有完整的URL(包括http://example.com - 否則它是非標準的),它可能會以某種方式搞亂IE。

+0

謝謝你。我從layout.phtml 中刪除了 baseUrl();?>」/>並在application.ini中添加了以下行 resources.frontController.baseUrl =「」 – Developer 2011-05-26 08:12:31