-5

В моем файле .php есть некоторые гиперссылки, и эти ссылки связаны с файлами Microsoft Word (все файлы являются файлами .doc ).

Если я нажму на любую ссылку, она откроется во всплывающем окне и покажет содержимое файла.

Прямо сейчас, когда я нажимаю на ссылку, он открывает файл Word, но я хочу открыть всплывающее окно, в котором будут отображаться данные - без запроса чего-либо или открытия какого-либо окна, которое предлагает пользователю приложение для открытия конкретного документа с помощью , То же самое для .pdf, .txt, .psd (документ фотошоп) и так далее.

2 ответа2

1

Вы можете установить Microsoft Word Viewer. Это позволяет открывать файлы без необходимости покупать программу.

http://www.microsoft.com/en-ca/download/details.aspx?id=4

0

Если вам нужно поведение, при котором пользователь нажимает на гиперссылку, а внешняя программа не открывается, вы можете использовать только отображение файлов Word (или текста, PSD и т.д.) В формате HTML. У тебя действительно нет другого выбора.

Что-нибудь еще потребовало бы, чтобы у пользователя был какой-то плагин (например, программа просмотра ActiveX для пользователей Windows), который могли установить не все пользователи. Особенно с ActiveX, например, вы бы закрыли пользователей Linux и OS X.

Итак, что вам нужно сделать, это:

  • Прочитайте файлы через PHP или любой другой метод обработки на стороне сервера (как здесь)
  • Конвертируйте их презентацию в HTML (или SVG, HTML5 Canvas, все остальное, что браузер может отображать изначально). Это может быть сложно, но нет никакого способа обойти это.
  • Откройте всплывающее окно с Javascript, когда пользователь нажимает на ссылку, и покажите им, что вы сгенерировали.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .