Альтернативный img src ... возможно без JavaScript? - PullRequest
0 голосов
/ 27 ноября 2011

Я использую jQuery.load для загрузки некоторого контента, но для SEO и для браузеров с отключенным JavaScript я использовал Progressive Enhancement для обычной ссылки на контент, используя теги <a>, и когда JavaScript загружается для контента .

Моя проблема в том, что на одной из страниц / загруженного контента есть изображение, если контент загружается с использованием JavaScript, источник изображения будет src="images/picture.png", но если его загрузить с использованием тегов <a>, это будет src="../images/picture.png" (обратите внимание на ../). Я знаю, что мог бы это исправить, изменив структуру файла, поместив загруженные страницы в тот же уровень папок, что и файл, но это означало бы, что в моем корне / или в главном файле будет загружена куча файлов, что приведет меня в замешательство URL для этой страницы.

Мне было интересно, могу ли я указать альтернативные источники для изображений (конечно, я не могу использовать JavaScript для этого; это должен быть чистый HTML).

ПРАВИЛЬНО ... НЕ ДУМАЙТЕ, ЧТО Я СДЕЛАЛ, ЧТО ОЧЕНЬ ЯСНО ОЧИСТИТЬ ...

Что мне нужно изменить:

  • если по этой странице щелкнуть по ссылке <a>, источником изображения должно быть src="../images/picture.jpg"

  • если содержимое загружается с использованием jQuery.load, источник изображения должен быть src="images/picture.jpg"

Этого нельзя достичь с помощью JavaScript, как если бы JS не работал или был отключен.

1 Ответ

0 голосов
/ 27 ноября 2011

Вот что вы делаете.Напишите страницу, чтобы она работала при нажатии на нее с помощью тега A.

Затем через jQuery, если вы загрузите ее через jQuery, измените все пути на нужные.

Это многоработы.Намного проще, просто используйте абсолютные пути.

Примечание: Этот вопрос не имеет ничего общего с прогрессивным улучшением.

...