2011-04-20 70 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