Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   JS: Проверка существования локального файла (https://javascript.ru/forum/css-html-internet-explorer/53908-js-proverka-sushhestvovaniya-lokalnogo-fajjla.html)

hdma 23.02.2015 14:14

JS: Проверка существования локального файла
 
Здравствуйте!

Следующий скрипт проверяет наличие файла на сервере (через jquery):

Код:

<script type="text/javascript" src="http://wargot.com/templates/wargot2/js/jquery.js"></script>
<script type="text/javascript">
    $.ajax({
    url:'http://wargot.com/big_image.jpg',
    type:'HEAD',
    error:
        function(){
            alert("не найден");
        },
    success:
        function(){
            alert("найден");
        }
});
</script>

Но существует ли способ через браузер проверять это для локальных файлов? И тогда путь к файлу соответственно например:
C:\big_image.jpg

laimas 23.02.2015 15:46

В рамках веб страницы на чужом компьютере нет.

hdma 23.02.2015 16:26

А каким-то образом из окна CHM-файла можно узнавать о существовании некоего файла по определённому пути?

laimas 23.02.2015 16:48

fso = new ActiveXObject("Scripting.FileSystemObject");
if(fso.FileExists(file)) {
    //работаем с файлом
} else //файл не найден

hdma 24.02.2015 06:39

Спасибо, это отлично бы подошло, если бы каждый раз не выводилось окно безопасности. Регламент использования предполагался такой: код узнаёт, существует по определённому пути на диске файл или нет, и соответственно, в первом случае пишет на страницу (через document.write) код плеера со ссылкой на локальный файл (mp3), а во втором — код плеера со ссылкой на файл в интернете. Видимо, придётся отказаться от затеи и попробовать с куки.

laimas 24.02.2015 07:09

Все правильно, окно безопасности и должно быть, иначе дыра. Антивирус грамотный вообще предложит заблокировать такую справку.

Вы для кого это делаете, для себя? Если что-то для себя замутили, то без окон безопасности и на win-платформе будет работать hta-приложение.

hdma 24.02.2015 08:11

МучУ для общественности))) И без CHM наверно не обойтись: поиск, множество страниц в одном файле и всё такое.
Подумалось, а что если сделать два чекбокса с выбором для аудио типа "проигрывать с диска" и "проигрывать из интернета" — с сохранением выбора в "вечный" куки, — и чтобы уже скрипт, в зависимости от содержания куки, писал бы на страницу код плеера? Возможно такое?

laimas 24.02.2015 08:27

Не работает cookie в CHM.

hdma 24.02.2015 09:29

Это весьма печально)) Что ж, спасибо вам, избавили от многих лишних телодвижений: до планируемой компиляции на куки у меня были большие виды.


Часовой пояс GMT +3, время: 14:33.