я создаю коды qr, используя Эта библиотека, и вот как это работает, он создает тег изображения и сохраняет изображение кода qr в src как двоичное изображение. я хочу загрузить изображение кода qr, оно отлично работает на моем ноутбуке, но когда я проверил его на своем мобильном телефоне, оно не сработало, я даже пытался предупредить src изображения, но оно оказалось пустым, как я могу решить это? вот мой код:
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8" />
<meta http-equiv = "X-UA-Compatible" content = "IE=edge" />
<meta name = "viewport" content = "width=device-width, initial-scale=1.0" />
<title>qrcode</title>
<style>
#qrcode {
width: 160px;
height: 160px;
margin-top: 15px;
}
</style>
</head>
<body>
<input type = "button" id = "cmd" value = "Save PNG" onclick = "saveimg()" />
<a href = "" download = "ConferPressQrTicket" id = "download">download</a>
<div id = "qrcode"></div>
<script src = "./qrcode.min.js"></script>
<script type = "text/javascript">
// var qrcode = new QRCode("qrcode");
var qrcode = new QRCode("qrcode", {
text: "",
width: 200,
height: 200,
colorDark : "#000",
colorLight : "#ffffff",
correctLevel : QRCode.CorrectLevel.H
});
function makeCode() {
let TickectId = location.href.split(" = ")[1];
let dfd = qrcode.makeCode("TickectId")
}
function saveimg() {
alert(document.getElementsByTagName("img")[0].src)
document.getElementById("download").href = document.getElementsByTagName("img")[0].src;
}
makeCode();
document.getElementById("cmd").addEventListener("click", () => {
alert(document.getElementsByTagName("img")[0].src)
document.getElementById("download").href = document.getElementsByTagName("img")[0].src;
})
</script>
</body>
</html>
🤔 А знаете ли вы, что...
JavaScript поддерживает работу с графикой и аудио, что позволяет создавать мультимедийные веб-приложения.