Возможно, название не имеет никакого смысла, поэтому я подробно объясню свою проблему.Лучшая практика для связывания изображений/файлов в разных папках сети
Допустим, у меня есть www.mysite.com, где у меня есть фоновое изображение для div, onclick(), div изменяет фоновое изображение. Все работает отлично. Проблемы начинаются, когда у меня есть подпапка, например, myblog. Он выглядит как www.example/myblog/post1.php. В post1 я получил тот же div с тем же фоном, но onclick он не работает, потому что ссылка нацеливается на img, которых не существует.
В первом случае JQuery сделать это все правильно: www.mysite.com/assets/img/picture.jpg (это фактическое местонахождение)
Во втором случае JQuery добавляет folowing ссылка: www.mysite.com/myblog /assets/img/picture.jpg код прост, как и представьте. OnClick сделать
$('#div').css("background-image", "url("assets/img/picture.jpg")");
так, все работает, когда я добавить ../assets/img/picture.jpg, но тогда он не будет работать в корневом каталоге.
Я попытался использовать url + assets/img/picture.jpg, но я получаю www.mysite.com/www.mysite.com/...etc (и да верно.).
Так что мой вопрос в том, как решить эту проблему? То же самое относится, например, к верхнему и нижнему колонтитулу. если у меня есть «включить» папку в корне, я не могу ссылаться на нее, если я в /blog/post1.php. Я боролся с этим на некоторое время, поэтому я хотел бы получить несколько советов.
Если это делает никакой разницы, я работаю в CodeIgniter ....
спасибо !!
ok, thats для include в php-файлах .... но как я могу управлять им в файле JQuery с помощью действий css? Как я уже упоминал, я получил/активы или ../assets. Мне нужно сделать два условия, или есть простой способ? – Merkley
Как я уже говорил, если вы добавите/перед дорогой, независимо от того, где загружается скрипт, он будет выглядеть с корнем сайта. '$ ('# div'). Css (" background-image "," url ('/ assets/img/picture.jpg') ");' всегда будет выглядеть на http://mysite.com /assets/img/picture.jpg, независимо от того, находитесь ли вы внутри подпапки. – Camargo