2011-04-20 63 views
0

我有懸停切換背景圖像的腳本:Symfony的:用JS麻煩激活圖像

$('div#example').hover(function(){ 
    $(this).css('background',"url('images/bg_2.png') no-repeat bottom"); 
}); 

我使用的是WAMP開發環境,如果我使用的URL或者是能正常工作:

localhost/example/web - 或 - localhost/example/web/frontend_dev.php

但是,如果我用localhost/example/web/frontend_dev.php/,(在末尾添加斜線)圖像不再負載?到底是怎麼回事?

謝謝。

附加信息:

  • 對於「影響」情況下的場景,通過CSS做工精細設置的所有圖像(只有通過JS引用的圖片有問題)。 Favicon由於某種原因不加載。
  • 本地主機/網絡/工作正常

回答

0

根據您提供的url(localhost/example/web,localhost/example/web/frontend_dev.php等),似乎您沒有使用虛擬主機設置,如http://www.symfony-project.org/gentle-introduction/1_4/en/03-Running-Symfony中所述(請參閱'Web服務器配置「部分)

然後,您將能夠使用/images/bg_2.png引用圖像

還有一些其他的原因,你應該使用虛擬主機設置,包括安全性(僅在web文件/需要網絡訪問)和易於部署(即使用像localhost/example/web這樣的urls在部署到另一個服務器時不會工作,除非你完全模仿你的本地設置)

+0

我記得試圖正確地設置它,但它對我來說很困惑。什麼:「現在是時候改變你的Apache配置,使新項目可以進入 世界。」反正意思?另外,正在修改httpd.conf文件和etc/host文件2互斥選項,還是它們並行完成?感謝您的輸入。 – whamsicore 2011-04-20 22:20:02

+0

您必須更改httpd.conf,這將允許您通過類似[http:// localhost:8000 /](http:// localhost:8000 /)的方式訪問您的網站。如果您想使用自定義域名,則還需要編輯/ etc/hosts中的hosts文件。這將允許你通過類似[http://mywebsite.dev/](http://mywebsite.dev/)訪問你的網站。如果您一步一步地按照上述鏈接指南進行操作,則應該沒有問題的設置。 – 2011-04-21 08:18:49

+0

我仍然不知道'/'爲什麼會造成麻煩,但是這個答案是最有意義的。 – whamsicore 2011-04-22 03:16:40

0

如果你把一個slah圖像文件夾之前,比如,會發生什麼:

/images/bg_2.png

它不會當你的網址:localhost/example/web/frontend_dev.php/

因爲它要尋找的路徑:localhost/example/web/frontend_dev.php/images,這是錯誤的,因爲我猜你的圖片是在localhost/example/web/images