Как использовать абсолютный путь изображения в CSS с помощью JQuery?

0

Я пытаюсь использовать абсолютный путь моего изображения, используя его с jquery, как это, но каким-то образом он не загружает изображение, как только я вижу свою страницу. Ниже мой код в файле testing.jsp

<script>
$(document).ready(function(){
    // Create overlay and append to body:
    $('<div id="overlay"/>').css({
        position: 'fixed',
        top: 0,
        left: 0,
        width: '100%',
        height: $(window).height() + 'px',
        opacity:0.4, 
        background: 'lightgray url("/testweb/src/main/webapp/resources/img/page-loader.gif") no-repeat center'
    }).hide().appendTo('body');

    // Execute refresh with interval:
    setInterval(refresh, 30 * 1000);
});
</script>

Структура каталогов выглядит так:

webapp/
|-- resources/
|   +-- img/
|           page-loader.gif
+- WEB-INF/
  +-- views/
        testing.jsp

Что-то не так я здесь делаю?

  • 0
    Структура, которую вы показываете выше, имеет веб-приложение в качестве корневой папки. Если это так, ваш путь к изображению должен быть /resources/img/page-loader.gif
  • 0
    вы используете путь к файловой системе. Это бесполезно для доступа к ресурсам вашего сервера через http - клиент не может получить доступ к чему-либо за пределами корня документа. попробуйте /resources/img/... вместо
Показать ещё 9 комментариев
Теги:
jsp

2 ответа

1
Лучший ответ

Если вы правильно поняли, вы можете использовать URL-адрес изображения, включая домен: http://www.yourwebsite.com/webapp/resources/img/page-loader.gif или использовать относительный путь:../../resources/img/page-loader.gif

0

jquery запускается на клиентской машине.

изображение находится на сервере.

если вы укажете абсолютный путь, используя все, что работает на клиентском компьютере, это не сработает, потому что клиент не может напрямую обращаться к серверу.

вы должны поместить изображение на веб-сайт в некоторые "ресурсы" или любую другую папку и использовать относительный путь.

  • 0
    Он не пытается получить доступ к изображению на клиенте. Я не уверен, откуда у тебя такое впечатление.
  • 0
    Арчер, пожалуйста, прочитайте мой ответ еще раз, прежде чем понизить голосование. Я написал, что JQuery является сценарием на стороне клиента и не может получить доступ к изображениям на сервере. Я не знаю, откуда у вас сложилось впечатление, что я говорил об изображениях на клиенте.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню