Как открыть внешний файл из HTML

Мне нужен список ссылок на основные HTML-страницы, которые указывают на файлы на нашем корпоративном интранете.

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

Я'пробовала две вещи:

  1. Очевидную и простую вещь:
<a href="file://server/directory/file.xlsx">Click me!</a>
  1. Параметр [метка:язык VBScript], что я нашел в поиске Google:
<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?

Комментарии к вопросу (1)
Решение

Попробуйте отформатировать ссылке такой (выглядит аццки, но работает в Firefox 3 Под для меня Виста) :

<a href="file://///SERVER/directory/file.ext">file.ext</a>
Комментарии (7)

в <а href="в файл://сервер/папку/файл.XLSX-файл с" цель=то"настроек" и> если я правильно помню.

Комментарии (1)

Вам может потребоваться дополнительная и"/"и

<a href="file:///server/directory/file.xlsx">Click me!</a>
Комментарии (2)

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

Вы можете использовать что-то вроде этот "и ASP.Net служить файл для загрузить" Пример (архивная копия из 2).

Комментарии (1)

Если ваш веб-сервер IIS, вы должны убедиться, что новый Office 2007 (я вижу, суффикса XLSX-файл) типы MIME добавляются в список типов MIME в IIS, в противном случае он откажется служить неизвестный тип файла.

Здесь's одна ссылка, чтобы сказать вам, как:

Настройка IIS 6 для Office 2007

Комментарии (0)

Вы'вновь придется полагаться на каждого отдельного's машина имея правильные ассоциации файлов. Если вы попытаетесь открыть приложение из JavaScript/VBScript в web-страницу, породил приложение либо сам быть изолированными (имеется снизился разрешения) или будет много запросов безопасности.

Мое предложение-посмотреть на SharePoint Server для этого. Это то, что мы знаем, что они делают, и вы можете редактировать на месте, но становится вопрос, как они умудряются это провернуть. Я думаю прямой интеграции с Office. В любом случае, это'т то, что интернет предназначен, чтобы сделать, потому что я'м предполагая, что вы хотите их изменить исходный документ, а не просто создавать свою собственную копию (которая является то, что поведение по умолчанию `файл:// будет.

Поэтому в зависимости от вас варианты, это может быть возможным, чтобы создать приложения на стороне клиента, который устанавливается на все клиентские машины, а затем реагирует на конкретный обработчик файла, которая говорит открой это приложение на файловом сервере. Тогда это не'т действительно важно, кто делал это со всеми браузерами бы просто передать просьбу к вам. Вам придется создать свой собственный обработчик как файловый сервер://`.

Комментарии (0)

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

Комментарии (1)

Ваша первая мысль, раньше было так, но я'вэ тоже заметил проблемы делать это с помощью браузера Firefox, попробуйте прямо HTTP:// в файле - с href='http://server/directory/file.xlsx&#39;

Комментарии (2)