Мне нужен список ссылок на основные HTML-страницы, которые указывают на файлы на нашем корпоративном интранете.
Когда пользователь нажимает ссылку, я хочу, чтобы файл открыть. Они являются таблицы Excel, и в этой среде интрасети, так я могу рассчитывать на всех установлено приложение Excel.
Я'пробовала две вещи:
<a href="file://server/directory/file.xlsx">Click me!</a>
<HTML>
<HEAD>
<SCRIPT LANGUAGE=VBScript>
Dim objExcel
Sub Btn1_onclick()
call OpenWorkbook("\\server\directory\file.xlsx")
End Sub
Sub OpenWorkbook(strLocation)
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = true
objExcel.Workbooks.Open strLocation
objExcel.UserControl = true
End Sub
</SCRIPT>
<TITLE>Launch Excel</Title>
</HEAD>
<BODY>
<INPUT TYPE=BUTTON NAME=Btn1 VALUE="Open Excel File">
</BODY>
</HTML>
Я знаю, что это очень простой вопрос, но я бы признательны за любую помощь я могу получить.
Редактировать: любые предложения, которые работают в IE и Firefox?
Попробуйте отформатировать ссылке такой (выглядит аццки, но работает в Firefox 3 Под для меня Виста) :
<a href="file://///SERVER/directory/file.ext">file.ext</a>
в <а href="в файл://сервер/папку/файл.XLSX-файл с" цель=то"настроек" и>
если я правильно помню.
Вам может потребоваться дополнительная и"/"и
<a href="file:///server/directory/file.xlsx">Click me!</a>
Если файл не открыт для всех, вы должны служить ее в фоновом режиме из файловой системы с помощью веб-сервера.
Вы можете использовать что-то вроде этот "и ASP.Net служить файл для загрузить" Пример (архивная копия из 2).
Если ваш веб-сервер IIS, вы должны убедиться, что новый Office 2007 (я вижу, суффикса XLSX-файл) типы MIME добавляются в список типов MIME в IIS, в противном случае он откажется служить неизвестный тип файла.
Здесь's одна ссылка, чтобы сказать вам, как:
Вы'вновь придется полагаться на каждого отдельного's машина имея правильные ассоциации файлов. Если вы попытаетесь открыть приложение из JavaScript/VBScript в web-страницу, породил приложение либо сам быть изолированными (имеется снизился разрешения) или будет много запросов безопасности.
Мое предложение-посмотреть на SharePoint Server для этого. Это то, что мы знаем, что они делают, и вы можете редактировать на месте, но становится вопрос, как они умудряются это провернуть. Я думаю прямой интеграции с Office. В любом случае, это'т то, что интернет предназначен, чтобы сделать, потому что я'м предполагая, что вы хотите их изменить исходный документ, а не просто создавать свою собственную копию (которая является то, что поведение по умолчанию `файл:// будет.
Поэтому в зависимости от вас варианты, это может быть возможным, чтобы создать приложения на стороне клиента, который устанавливается на все клиентские машины, а затем реагирует на конкретный обработчик файла, которая говорит открой это приложение на файловом сервере. Тогда это не'т действительно важно, кто делал это со всеми браузерами бы просто передать просьбу к вам. Вам придется создать свой собственный обработчик как файловый сервер://`.
Простая ссылка на файл является очевидным решением здесь. Вы просто должны убедиться, что ссылка действительна и что он действительно указывает на файл ...
Ваша первая мысль, раньше было так, но я'вэ тоже заметил проблемы делать это с помощью браузера Firefox, попробуйте прямо HTTP:// в файле - с href='http://server/directory/file.xlsx'