2010-01-12 4 views
2

Скажем, у меня есть эта строка в моем файле ASPXновичку вопрос о якорный тег

<li> 
    <a href="../products/handout.pdf" target="_blank"> 
     Desktop and Laptop Installations 
    </a> 
</li> 

Моя проблема заключается в том, что файл PDF открывается IE, как я могу заставить его открыть в Adobe Acrobat (ассоциированного приложения в основном) это вообще возможно или это принято IE и связанное с ним приложение как-то TIA

ответ

5

Вы не можете. Это обрабатывается компьютером пользователя, а не вашим кодом.

4

IE решает связанное приложение. Фактически, Windows решает это. Используя терминологию, клиентская сторона решает это. Вы находитесь на стороне сервера и не можете.

+0

Хмм ... Код HTML/CSS/JavaScript * является * клиентской стороной ... (браузер загружает его и выполняет его на компьютере пользователя.) Он просто не может определить, как браузер обрабатывает документ PDF. –

+0

@Steve: HTML/CSS/JS является клиентской стороной. – 2010-01-12 07:44:35

0

IE и окна являются решающим фактором здесь не вашей ссылки (при условии, что она имеет стандартное расширение .PDF).

1

В то время как вы не можете заставить его, вы можете сделать рекомендации пользователю щелкнуть правой кнопкой мыши на ссылку и выберите «Сохранить файл как»

Вы можете использовать атрибут заголовка для этого.

<a href="some.pdf" title="To save this file, right click, and select 'Save file as'">Some PDF File</a> 

будет отображать текст заголовка, когда пользователь наводит на ссылку ссылку.

+0

приемлемый ответ .. –

0

Если вы развертываете это в IIS, вы можете использовать кнопку ссылки, обрабатывать ее поперек и передавать поток PDF с правильным заголовком, чтобы заставить acrobat обрабатывать его.

3

Если вы работаете на Apache (что похоже на то, что вы не знаете), вы можете указать ссылку на нечто иное, чем реальный PDF. Укажите ссылку: href="/documents/blah.pdf" и используйте переписывание для вызовов в этот каталог, который указывает все запросы на скрипт. Попросите этот сценарий проанализировать URL-адрес и получить имя файла в конце. Имейте каталог, например «real_documents», и попросите сценарий извлечь pdf-содержимое из реального pdf в этом каталоге. Установите заголовок Content-Disposition на Attachment. Совместимый браузер будет обрабатывать файл как тот, который загружается, а не тот, который открывается как ссылка. Пользователь получит «вы хотите сохранить или запустить», а затем файл откроется в любой внешней программе, которую они установили для обработки этого типа файла (в отличие от того, как браузер обрабатывает тип MIME).

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

Извините, я не знаю точной терминологии в IIS, но я уверен, что для него доступна версия 1-to-1 ModRewrite.

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