Symfony: проблема с активированным изображением JS - PullRequest
0 голосов
/ 20 апреля 2011

У меня есть скрипт, который переключает фоновое изображение при наведении курсора:

$('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 НЕ загружается, по некоторым причинам.
  • localhost / web / работает нормально

Ответы [ 2 ]

0 голосов
/ 20 апреля 2011

Судя по указанным вами URL-адресам (localhost / example / web, localhost / example / web / frontend_dev.php и т. Д.), Кажется, что вы не используете настройку виртуальных хостов, как описано здесь http://www.symfony - project.org/gentle-introduction/1_4/ru/03-Running-Symfony (см. раздел «Настройка веб-сервера»)

После этого вы сможете ссылаться на изображение, используя /images/bg_2.png

.

Существует ряд других причин, по которым вам следует использовать настройку виртуального хоста, включая безопасность (только файлы в Интернете / должны быть доступны через Интернет) и простоту развертывания (т. Е. Использование URL-адресов, таких как localhost / example / web, не будет работать, когда развернут на другом сервере, если вы точно не имитируете локальную настройку)

0 голосов
/ 20 апреля 2011

Что произойдет, если вы поместите slah перед папкой с изображениями, например:

/images/bg_2.png

Это не произойдет, когда вы перейдете по URL: localhost/example/web/frontend_dev.php/

Поскольку он будет искать путь: localhost/example/web/frontend_dev.php/images, что неверно, так как я предполагаю, что ваши изображения в localhost/example/web/images

...