Я использую qz print Api для печати меток. У него есть собственная функция (JS), которая отображает принтер по умолчанию в предупреждении. Я хочу отобразить имя принтера в div. Я до сих пор добился этого. Мой код ниже.Функция JS неправильно возвращает значение
function useDefaultPrinter() {
var printer;
if (isLoaded()) {
// Searches for default printer
qz.findPrinter();
window['qzDoneFinding'] = function() {
// Alert the printer name to user
printer = qz.getPrinter();
window['qzDoneFinding'] = null;
defaultFound = true;
};
}
alert(printer);
return(printer);
}
Для отображения HTML
var printer_name = useDefaultPrinter();
lbDownHtml += "<div><span>Default printer found: '" + printer_name + "'</span>";
lbDownHtml += "</div>";
Проблема заключается в том, что если я не использую сигнал (принтер) в useDefaultPrinter() перед возвращением отображается неопределен, но если сигнал есть, как и выше кода он отображает undefine в предупреждении, но отличный вывод в html, где я его распечатаю. В чем проблема? так как я не хочу предупреждать (но если я его не использую, он показывается неопределенным).
Вам не нужно использовать префикс «useDefaultPrinter()» с «qz.»? У вас также есть без анкерного элемента. –
Вам не нужно префикс «useDefaultPrinter()» с «qz.»? я не получил здесь, я удалил, что я ошибочно набрал –
Попробуйте использовать: var printer_name = qz.useDefaultPrinter(); –