Когда вы используете обратную косую черту {}, вы вызываете Windows Explorer. И IE интегрирован с Windows Explorer, FF не интегрирован

код Java,

"<a href='file:///" + curBP.get_build_path() + "'>" + curBP.get_build_path() + "</a>"

выводится в браузер.

На странице HTML-код:

<a href="file:///\\path\to\shared\file">Shared File</a>

Тем не менее, он не открывает файл. Я пробовал множество других комбинаций слэшей, но безрезультатно. В FireFox он действует как мертвая ссылка и не открывает файл. В IE это работает.

Есть идеи, как заставить его работать в FireFox? Спасибо!

 user39576021 янв. 2011 г., 22:22
@GolezTrol: Когда я просматриваю локальный файл в Windows в Firefox, URL-адрес имеет косую черту, и все работает нормально.
 user39576023 янв. 2011 г., 16:17
@GoeluTrol: Прежде всего, это URI. URI, использующий протокол файла и, следовательно, соответствующий пути к файлу, но все же URI. И URI используют косую черту.
 GolezTrol21 янв. 2011 г., 22:21
Это не относится к Windows / локальным путям, делает это. file: // ожидает «обычный» путь к файлу.
 GolezTrol21 янв. 2011 г., 22:26
Может быть. Может быть решение в кроссплатформенной реализации. В конце концов, это не имеет значения, потому что Windows также принимает косые черты в путях к файлам. Все еще не имеет смысла. Локальный файл - это локальный файл, поэтому он должен следовать соглашениям об именах локальных файлов. Нет причин, по которым он должен следовать соглашениям о доменных именах.
 user39576021 янв. 2011 г., 22:14
Возможно, потому что Интернет, в отличие от Windows, используетвперед косая черта?

Ответы на вопрос(2)

Решение Вопроса

http://www.techlifeweb.com/firefox/2006/07/how-to-open-file-links-in-firefox-15.html

Это требуетпользователь изменить локальный файл, чтобы разрешить file: // urls.

вы вызываете Windows Explorer. И IE интегрирован с Windows Explorer, FF не интегрирован

Ваш ответ на вопрос