Простое, автономное (т.е. без внешних файлов) автономное клиентское решение для выбора файла и отображения содержимого в HTML с помощью Javascript

Я бы подытожил это как поиск автономного клиентского решения, которое на 100% автономно и не использует никаких внешних файлов / библиотек или других ресурсов компьютера для табулирования данных из выбранного пользователем файла TSV (результат просто отображается в простой HTML-таблице). - ничего особенного, только данные).

Я не веб-программист, но вызвался сделать этот проект. Меня попросили закодировать это как решение на основе браузера, потому что партия считает его наиболее удобным для своих нужд.

Опять же, это не HTML-файл, который обслуживается; он отправляется по электронной почте клиенту, который копирует его в папку по своему выбору и запуска (выбрав локальный файл для рендеринга).

Каждый раз, когда я пытаюсь найти какое-то решение (например, FileReader и т. Д.), Я могу заставить его работать только определенным образом только с определенными браузерами (включая необходимость использовать его по-разному в одном и том же коде в зависимости от браузера - это просто мое недостаток знаний?).

Мой вопрос: есть ли один единственный способ кодировать это для большинства браузеров (включая старые браузеры, такие как IE8)?

Если нет, я был бы очень признателен за предложения - как общие, так и конкретные. Пример будет полезен, если это возможно. Заранее спасибо.

2 ответа

AFAIK, нет способа сделать это для всех браузеров. Особенно для IE8. Если вам нужно отдельное приложение, лучше всего использовать C++/Java/C# или любой другой язык, который позволяет создавать приложения desctop.

Если вы ищете клиент / браузер, у вас не будет доступа к файловой системе. Это брешь в безопасности, которая не реализована в браузерах. Вам нужно будет внедрить какую-нибудь серверную технологию, чтобы взломать передаваемый файл, или вам нужно будет строго указать, какие браузеры поддерживаются (например, FileReader только IE10 или лучше).

Я никогда не пытался использовать INPUT FILE, чтобы увидеть, будет ли он загружать файл, прежде чем отправить его на сервер (скажем, FORM POST или XHR/AJAX push)- но, возможно, посмотрите здесь:

https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications

Посмотрим - что еще. Если файл имеет определенное имя, ваш HTML-код может ссылаться на него в IFRAME и проверять, не можете ли вы общаться между IFRAME и родительским окном.

Вы действительно ограничиваете себя, не имея сервера, способного его обработать, и необходимого вам диапазона браузера. Ваша лучшая ставка могла бы быть Файловым API и ограничить нижний предел совместимости браузера?

http://www.html5rocks.com/en/tutorials/file/dndfiles/

Другие вопросы по тегам