Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Inkonsistentes Verhalten #53

Open
swissniggi opened this issue Feb 12, 2021 · 0 comments
Open

Inkonsistentes Verhalten #53

swissniggi opened this issue Feb 12, 2021 · 0 comments

Comments

@swissniggi
Copy link

swissniggi commented Feb 12, 2021

var image = new Image();
image.src = 'data:image/png;base64,' + logo;
image.setAttribute('id', 'logo');
image.setAttribute('style', 'display: none');
document.body.appendChild(image);

// Generate the QR Code.
$('#qrcodeDIV').qrcode({
    foreground: '#00000',
    background: '#fffff',
    width: 302,
    height: 302,
    text: "exampleValue",
    typeNumber: -1,
    errorCorrectLevel: 'M',
    mode: 4,
    image: $('#logo')[0]
});

Ich verwende den oben stehenden Code in einer FileMaker-Anwendung. "logo" (Zeile 3) ist ein Base64-String eines png-Bilds. Auf Windows verwendet FileMaker eine IE11-Engine. Dort funktioniert der Code ohne Probleme. Auf MacOSX wird eine Safari-Engine verwendet. Dort erhalte ich einen QR-Code ohne Logo. Nun habe ich den Code in eine HTML-Datei exportiert und verwende im image als 'src' einen Dateipfad (siehe hier: https://github.com/swissniggi/qrcode-test). Nun habe ich ein merkwürdiges Verhalten:

Wenn ich den Original-Code verwende (siehe testImage_ES6.html aus meinem Repository) funktioniert es in keinem Browser. IE11 uterstützt kein ES6 und in Firefox/Edge/Safari erhalte ich die Meldung:"Uncaught TypeError: $(...).qrcode is not a function".

Wenn ich den konvertierten Code verwende (siehe testImage_ES5.html aus meinem Repository) funktioniert es im IE11 einwandfrei. In Edge erhalte ich immer einen QR-Code ohne Logo. Im Firefox funktioniert es nur, wenn ich den Pfad zur HTML-Datei in die Adresszeile einfüge und Enter drücke. Wenn ich die Datei durch Doppelclick öffne oder die Seite neu lade erhalte ich ebenfalls einen QR-Code ohne logo. Im Safari stelle ich das gleiche Verhalten fest.

PS: Das Dateiformat des Bildes hat auf das Verhalten keinen Einfluss.

@swissniggi swissniggi changed the title Imagebox not working with safari Inkonsistentes Verhalten Feb 12, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant