Я работаю над проектом, который генерирует случайный код qr. Это плагин, который я использую http://davidshimjs.github.io/qrcodejs/
function createQrImage(qrValue){
//option1
var newDiv = document.createElement("div");
//option2
var qrDiv = document.getElementById("myDivId");
//only option 2 works
var qrcode = new QRCode(qrDiv);
qrcode.makeCode(qrValue)
}
Создание нового QR-кода с использованием опции 2 работает нормально, но если я передам переменную опции 1, QR-код не будет сгенерирован. В консоли ошибок тоже нет.
Вы пробовали document.body.appendChild(newDiv);
перед тем, как вызвать QRCode
?
Вы нигде не добавляете newDiv
в документ.
Большое спасибо @imvain2. Он работает после добавления этого кода. Спасибо еще раз
Согласно моему комментарию, поскольку newDiv нигде не добавляется в DOM, ссылка на него не повлияет на вывод. Поэтому вам нужно будет добавить его к телу перед его использованием.
function createQrImage(qrValue){
//option1
var newDiv = document.createElement("div");
document.body.appendChild(newDiv);
//option2
var qrDiv = document.getElementById("myDivId");
//only option 2 works
var qrcode = new QRCode(qrDiv);
qrcode.makeCode(qrValue)
}
Вам нужно создать новый элемент на лету или вы можете передать функцию createQrImage div, который существует в DOM? Ему либо нужен идентификатор, либо он хочет, чтобы div уже где-то существовал.