URL-схема file://
URL-схема file:// указывает полный путь к локальному файлу в виде URL. Указываемый локальный файл может располагаться на компьютере пользователя или на компьютере находящемся в той же локальной сети, что и компьютер пользователя.
Из истории
Данная схема выполняла роль « ftp:// » схемы до её появления.
Условия использования
Схема работает только в адресной строке браузера. Ранее схема работала в качестве значения параметра « href », но для обеспечения безопасности пользователя работа таких ссылок стала блокироваться во всех современных браузерах.
Ссылки на файлы, размещенные в пределах локальной сети, в HTML-публикации и портале
Как добиться того, чтобы ссылки на файлы, размещенные в пределах локальной сети, задаваемые в параметрах типа «Структура» объектов и выводимые в отчеты, работали в HTML -публикации и портале?
Для того, чтобы ссылки заработали, необходимо произвести настройки для используемого веб-браузера:
Google Chrome — установить плагин LocalLinks;
Mozilla Firefox — установить плагин LocalLink (ссылки можно будет открывать, используя блок команд контекстного меню ссылки «Open link in local Context»);
Microsoft Internet Explorer — добавить диск, на который ссылаются ссылки (как правило, некий сетевой диск) в доверенные узлы.
Альтернативный способ размещения документов и доступ к ним по URL -ссылкам описан в статье Обращение к файлам, размещённым в пределах локальной сети, через URL-ссылки. При его использовании потребуется изменить ссылки в свойствах объектов базы данных на URL -ссылки.
Курсы javascript
Я делаю отчет в виде документа HTML. Мне нужно создать ссылки на открытие локальных файлов с фокусом в определенном месте (известна строка, в файле ее надо найти поиском). Дело в том, что я пишу программу на С++, отчет в HTML я сформировала с обычными ссылками, а вот как сделать так, чтобы они открывались на определенной строке, да еще и желательно подсвеченной, не знаю. Я полагаю, надо вставить код на js, но я с ним плохо знакома. Помогите, пожалуйста, скажите хотя бы, какие функции использовать.
21.06.2016, 14:36
Регистрация: 27.11.2015
Сообщений: 2,899
MARY_FS,
А какой программой вы собираетесь открывать html-файл?
21.06.2016, 14:51
Интересующийся
Регистрация: 15.06.2016
Сообщений: 10
Dilettante_Pro,
html-файл с отчетом открывает пользователь из проводника.
21.06.2016, 14:52
Интересующийся
Регистрация: 15.06.2016
Сообщений: 10
Dilettante_Pro,
или Вы имели ввиду, в каком браузере?
21.06.2016, 15:21
Регистрация: 27.11.2015
Сообщений: 2,899
MARY_FS,
В браузере? А куда указывают ссылки?
21.06.2016, 17:25
Интересующийся
Регистрация: 15.06.2016
Сообщений: 10
Dilettante_Pro,
на локальные текстовые файлы на компьютере. Открываться они должны или в браузере, или лучше в текстовом редакторе.
Последний раз редактировалось MARY_FS, 21.06.2016 в 17:29 .
21.06.2016, 17:47
Регистрация: 27.11.2015
Сообщений: 2,899
21.06.2016, 18:24
Интересующийся
Регистрация: 15.06.2016
Сообщений: 10
Dilettante_Pro,
я имела ввиду javascript. Я формирую отчет в HTML по результатам анализа текстовых файлов
» + File + »
Сформировала ссылки на локальные файлы. они открываются в браузере, но на начале. А мне нужно чтобы они открывались на том месте, где нашлась сигнатура. В лучшем варианте — в текстовом редакторе. Все это мне надо сделать на HTML, я так полагаю, надо вставить код на javascript
22.06.2016, 18:34
Регистрация: 27.11.2015
Сообщений: 2,899
Текстовые файлы, открываемые по ссылкам, придется преобразовать в html — для того, чтобы в них работал javascript, примерно так:
Насчет скрипта обработки:
Получение параметров из головного файла — это легко:
function getParameterByName(name) < name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS); var results = regex.exec(window.location.search); if (results == null) // нет параметра - ничего не делаем else var signature = decodeURIComponent(results[1].replace(/\+/g, " ")); // далее нужен поиск по сигнатуре и скроллинг в верх экрана >;
А вот насчет поиска и скроллинга столкнулся с проблемами:
пробовал использовать Range и sctollIntoView — но применительно к содержимому textarea эти методы отказываются корректно работать.
Если исходный текст размещать в div — эти методы работают, но для нормального отображения исходного текста требуется дополнительная обработка
Может, кто что подскажет по этому поводу?
PS: при размещении в div работоспособен такой код поиска и скроллинга:
var start = document.getElementsByTagName(‘div’)[0].firstChild; if (document.createRange) < var rng = document.createRange(); rng.setStart(start, start.nodeValue.indexOf(signature)); rng.setEnd(start, start.nodeValue.indexOf(signature) + signature.length); var highlightDiv = document.createElement('span'); highlightDiv.style.backgroundColor = 'lightblue'; rng.surroundContents(highlightDiv); highlightDiv.scrollIntoView(); >else
Как сделать ссылку на локальный файл?
Ну онечно лучше да на сервере должен находиться или по крайне мере короткую сслыку.
Или по крайне мере file://localhost/C:/YandexDisk/Блоги/new_1.html сократить на C:/YandexDisk/Блоги/new_1.html.
Если Вам нужно отображение этого html файла, то такой подход не будет работать и тебе нужно по крайне мере переместить на локальный сервер или создать новую директорию в папке domains если это Open Server(как я понимаю) или поместить в ту который лежит сайт.
Ответ написан более трёх лет назад
partyzanx @partyzanx Автор вопроса
мне нужно чтобы с компа открывался файл
partyzanx, Ну решение тоже дал, на локальный сервер его просто помещаешь или внутрь своего домена и можешь его открыть
