2013-04-04 5 views
0

У нас есть сайт, который имеет LightBox изображения, но клиент не хочет, чтобы раскрыть IMG SRC Thats отображается в строке состояния браузера ...Браузеры Строка состояния HREF

Любая яркая идея, как мы можем достичь этого последовательно для всех браузеров ?

Я бы добавил, что это для сайта, где у нас есть миниатюра, которая связывает (a href = "") с другим более крупным изображением и его ссылкой, отображаемой в строке состояния, которая касается основной проблемы клиентов.

Мы также попытались использовать опцию с используемой нами CMS, которая позволяет нам использовать ограниченный по времени URL-адрес для изображений, это казалось большим, но сильно замедляло время загрузки до такой степени, что его неприемлемо.

+0

В каком браузере отображается изображение 'src' в строке состояния? И какой код лайтбокса вы используете? –

+1

Загрузите его через ajax. Но URL-адрес всегда будет доступен с небольшими усилиями. –

ответ

0

Вы можете использовать модальный диалог. Не совсем всплывающее окно, но оно откроет другой контейнер. Как наложение. Вы видите, что люди очень много делают с изображениями, но вы также можете использовать это для html. Есть тонна плагинов для jquery.

ЭРВО одна с некоторыми примерами, хотя: http://jquery.com/demo/thickbox/

Я лично, как http://fancybox.net/

Только проблема, вы не можете использовать AJAX для вызова другого веб-сайта, но вы можете создать страницу в PHP или любой другой и получить содержимое другой страницы, а затем верните это в ajax.

Вы хотели бы использовать что-то вроде завитка для этого.

+0

Спасибо, еще одна хорошая идея, которая может помочь! – paulcripps

0

Если вы хотите отобразить изображение в браузере, браузер должен знать, где находится это изображение. Следовательно, URL-адрес этого изображения всегда может быть просмотрен пользователем. Невозможно скрыть его от пользователя.

В то время как вы можете скрыть его из строки состояния, что не позволяет пользователю щелкнуть изображение правой кнопкой мыши и сказать «Открыть изображение в новой вкладке» (или эквивалент). Если вы должны «отключить правовые клики» (что невозможно для всех целей и задач), вы можете легко увидеть URL-адрес изображения с помощью таких инструментов dev, как Firebug и т. Д.

Итак, хотя вы можете немного замаскировать URL-адрес, нет ничего, чтобы остановить кого-то, кто действительно хочет его найти.

+0

Да, я согласен, Стив, если ты действительно хочешь, чтобы ты нашел его. Я бы добавил, что это для сайта, где у нас есть эскиз, который связывает (a href = "") с другим более крупным изображением, и его эта ссылка, отображаемая в строке состояния, которая касается основной проблемы клиентов. – paulcripps

+0

Поверь мне, я тебя слышу. я имел дело с клиентами, которые не имеют представления о том, как работает веб-сайт, и были супер параноидальными по поводу раскрытия их «активов». Важно воспитывать их, но в конце концов вы должны найти способ сделать их счастливыми, как бы глупо это ни казалось вам. :) – Steve

+0

В этом случае некоторые данные чувствительны ... возможно, мы просто переименовываем все файлы! (есть тысячи, хотя). Еще раз спасибо Steve :) – paulcripps

0

Не знаете, в чем цель здесь ... но чтобы ответить на ваш вопрос, просто напишите изображение как закодированную в base64 строку. Примеры изобилуют: http://en.wikipedia.org/wiki/Data_URI_scheme#Examples. Таким образом, можно скрывать, где находится изображение, и на самом деле он даже не должен быть доступен для доступа до тех пор, пока вы пишете строку данных на сервере.

+0

Спасибо Сэму, мы смотрим на несколько дополнений, которые помогут нам достичь этого. – paulcripps

+0

Нет необходимости в дополнении. Любой язык на стороне сервера позволит вам легко реализовать его. –

0

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

+0

Спасибо, Алекс, вот что я начинаю думать. – paulcripps

0

Я считаю, что лучшим решением может быть кодирование пути изображения на странице (например, с использованием base64), а затем промежуточный автономный PHP-скрипт, который получает путь кодированного файла и возвращает исходное изображение в виде строки на муха.

Obviosuly. Наверху есть большие накладные расходы, чем если бы вы просто показывали изображение напрямую, но это помешало бы пользователю узнать реальное местоположение или имя файла.

Что-то вроде этого:

Hide download file location. - Redirect download

Может быть хорошей отправной точкой.

:)

+0

На самом деле это также может быть актуальным, зная, что это проект ExpressionEngine - http://stackoverflow.com/questions/12246246/serving-images-to-get-a-request –

+0

Звучит неплохо, будет прочитано, спасибо Nathan , – paulcripps

1

Является ли веб-страница сама за какой-либо проверки подлинности?

Если это так, то правильный подход заключается в том, чтобы вывести изображения из общего корня и запустить доступ через скрипт аутентификации. Я думаю, что Devot: у него есть несколько таких инструментов для ExpressionEngine. В качестве альтернативы простой плагин может принимать частный путь, проверять зарегистрированного участника и затем обслуживать изображение.

Если на странице нет аутентификации, тогда суровая правда - вы все тратите время, и я чувствую вашу боль! Если это так, я бы не отказался от маршрута «обучения клиенту», как если бы изображения были действительно чувствительными, тогда они нуждаются в надлежащей защите.

В стороне, вы также можете рассмотреть discouraging hotlinking.

Смежные вопросы