LINUX.ORG.RU

[js][странное]получить доступ к девайсу

 ,


0

0

есть web приложение на js и хочется, чтобы оно могло общаться со штрихсканером. сканер конечно на стороне клиента.

вопрос: как?

может быть это решается у ie через activex (понятно что без плуга никак), а что для остальных? firefox? opera?

может быть есть какой-то красивый метод, или это не решается?

имхо, никак. JS работает в своей виртуальной машине, откуда нет доступа ни до файловой системы, ни тем более до дивайсов.
могу предложить другое решение - жаба-апплет.

isden ★★★★★
()

Если немного модифицировать приложение, и сделать его в виде xul приложения, то прямой доступ ко всему будет доступен. Изменения в коде будут минимальны. А там уже зависит от того какой интерфейс у штрихсканера. Для xulrunner даже dbus биндинги есть.

ixrws ★★★
()
Ответ на: комментарий от ixrws

тогда уж проще расширение для FF написать... а для оперы - виджет.

isden ★★★★★
()
Ответ на: комментарий от Rastafarra

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

isden ★★★★★
()

>общаться со штрихсканером

Сканнер штрихкодов обычно работает как клавиатура. Т.е. всё что нужно — сделать поле для ввода для прочитанного кода;)

Sectoid ★★★★★
()

>может быть это решается у ie через activex (понятно что без плуга никак)

Если для ie, то да - можно через activeX, только надо добавить сайт в trusted sites и можно делать что угодно из ActiveX (доступ к файловой системе, реестр и т. д.). Можно даже из .Net configuration tools сгенерить скрипт *.msi, который будет сам добавлять нужный сайт в trusted sites.

aldayneko
()

Кстате есть плагины для firefox, с помощью которых можно activeX запускать.

aldayneko
()
Ответ на: комментарий от Sectoid

о, единственный человек, который работал со сканерами штрихкодов?
все верно, текстинпут спасет отца русской демократии

val-amart ★★★★★
()

Как уже выше правильно написали, сканер работает как клавиатура.
Всё, что вам нужно сделать - предварительно дать focus() на нужный input.

ovax ★★★
()
Ответ на: комментарий от Sectoid

> Сканнер штрихкодов обычно работает как клавиатура. Т.е. всё что нужно — сделать поле для ввода для прочитанного кода;)

хохо :). сканера пока нет, но как будет — обязательно попробоваим :)

thanx.

Rastafarra ★★★★
() автор топика
Ответ на: комментарий от vega

>Бывают еще com сканеры (или com over usb), вот с ними как раз придётся доступ к порту получать.

К ним обычно идёт приблуда, которая позволяет их использовать как клаву.

И вообще, это проблемы исключительно клиента. Бывает нужно штрих-код и руцями ввести (у тебя в супермаркете разве не бывало, что товар не «пробивается» из-за механических повреждений штрих-кода?). Веб-аппликухе вообще должно быть всё-равно откуда взялся штрих-код.

Sectoid ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.