Можно ли сгенерировать QR-код внутри браузера (в популярных браузерах)? В идеале использовать JS и CSS, если требуется HTML5, это также возможно.
Если да, то знает ли кто-нибудь хороший скрипт для этого?
Можно ли сгенерировать QR-код внутри браузера (в популярных браузерах)? В идеале использовать JS и CSS, если требуется HTML5, это также возможно.
Если да, то знает ли кто-нибудь хороший скрипт для этого?
На самом деле да, с помощью Canvas можно рисовать QR-код, и его можно сохранить как изображение. Посмотрите здесь - похоже на чистую реализацию HTML5, вы можете исследовать ее скрипты qrcode.js и qrcanvas.js, а также вы можете использовать его по лицензии MIT.
Как написано на этой странице, это не будет работать в IE, но вы можете использовать там эмулятор.
Также есть еще одна статья о том, как сгенерировать QR-код используя подключаемый модуль jQuery, но они используют только онлайн-генераторы (Kaywa и Университет Бата). Этот способ проще и должен работать во всех браузерах ;)
В дополнение к библиотеке холста, упомянутой @Maxym, вы можете использовать jquery.qrcode.js. Он не использует холст, поэтому он более совместим.
(На самом деле он использует большую таблицу с одной ячейкой для каждого пикселя QR-кода.)
Ну, есть много вариантов и решений, но я настоятельно рекомендую это https://larsjung.de/jquery-qrcode/, где его очень легко использовать и понимать. :)
Кроме того, он также поставляется с несколькими хорошими опциями, такими как логотип входного изображения, настройки цвета, настройки размера и многое другое. Не стесняйтесь исследовать. :)