# Feelerbehebung

> Déi heefegst Feeler bei der Integratioun vum Client – en inline-Checkout, deen op e Pop-up zeréckfält, blockéiert Fënsteren, feelend Container a Warnungen an der Konsole.

De Client protokolléiert alles, wat en an d'Browser-Konsole mellt, mam Präfix `[Entase API]`. Maacht fir d'éischt d'Konsole op.

## De Checkout geet als Pop-up amplaz als Panel op

Déi üblech Ursaachen, an der Reiefolleg, an där se derwäert sinn iwwerpréift ze ginn:

1. **Den Domain ass kee vertrauenswürdegen Origin.** Füügt en ënner Astellungen → Integratiounen derbäi a passt dobäi op den `www.`-Präfix op, deen Äre Site tatsächlech benotzt – kuckt [Integratiounen a Checkout-Adaptatioun](/organizers/settings/integrations-and-checkout-customization.md).
2. **D'Säit gëtt net iwwer HTTPS ausgeliwwert.** En inline-Checkout gëtt ni op enger onsécherer Säit benotzt.
3. **Kee publizéierbare Schlëssel.** Ouni `pk` kann de Client net iwwerpréiwen, ob en inline-Checkout erlaabt ass, dofir bleift en e Pop-up.
4. **`book()` gouf ze fréi ausgefouert.** D'Berechtigungspréiwung ass asynchron, an de Modus ass e Pop-up, bis se geäntwert huet. E Checkout, deen automatesch beim Luede vun der Säit opgemaach gëtt, kann hir virdrun kommen – kuckt [Checkout-Modi](/developers/js-client/checkout-modes.md).
5. **`connect-src` gëtt duerch Är Content Security Policy blockéiert**, dofir gëtt d'Préiwung ni ofgeschloss. D'Konsole weist déi blockéiert Ufro.

`entase.getCheckoutMode()` mellt den ermëttelte Modus an ass dee séierste Wee, fir Konfiguratiounsproblemer vun Zäitpunktproblemer z'ënnerscheeden.

## "Pane checkout mode enabled for localhost"

Dat ass wärend der Entwécklung erwaart. De Client geet op `localhost` an `127.0.0.1` vum Pane-Modus aus, fir datt Dir mat dem inline-Layout entwéckele kënnt, a warnt, well dës Unnam näischt iwwer d'Produktioun aussot. Füügt Äre richtegen Domain bei de vertrauenswürdegen Origins derbäi, ier Dir verëffentlecht.

## De Pop-up ass blockéiert

Browser erlaben nëmmen, datt eng Fënster wärend enger Benotzergeste opgeet. Rufft `book()` synchron am Klick-Handler op, net no engem `await`, engem `fetch` oder engem `setTimeout`. Kuckt [Checkout-Modi](/developers/js-client/checkout-modes.md).

## De Panel geet eidel op

Den Checkout-iframe gouf blockéiert. Erlaabt `https://www.entase.com` an Ärer `frame-src`-Direktiv vun der Content Security Policy – kuckt [De Client installéieren](/developers/js-client/installing-the-client.md).

## "Entase is not defined"

D'Skript war nach net fäerdeg gelueden, wéi Äre Code ausgefouert gouf. Dat geschitt, wann `client.js` mat `async` oder `defer` geluede gëtt oder no dem Skript placéiert ass, dat et benotzt. Waart op d'Evenement `entase:ready` – kuckt [De Client installéieren](/developers/js-client/installing-the-client.md).

## "Trying to book an event after the Client has been destroyed"

`destroy()` gouf op der Instanz opgeruff, an si kann net méi benotzt ginn. An enger Single-Page-Applikatioun bedeit dat normalerweis, datt e Komponent säi Client ofgebaut huet, wärend eng gemeinsam Referenz bestoe bliwwen ass. Erstellt eng nei Instanz fir déi nei Vue.

## "Entase frame initialization failed. Container not found."

Nëmme fir Embed-Widgets. Den `obj`-Code an der Konfiguratioun entsprécht kengem Element op der Säit. D'ID vum Container muss `entase_` gefollegt vum selwechte Code sinn, an e muss am DOM existéieren, ier de Widget initialiséiert gëtt – kontrolléiert op e Schreiffeeler oder ob e Container eréischt méi spéit duerch Är eege Scripte gerendert gëtt.

## Nëmmen de leschten Event-Listener leeft

`on()` behält ee Callback pro Eventnumm, an d'Umelle vun engem zweeten ersetzt deen éischten. Mellt Iech nëmmen eemol un a verdeelt vu bannen aus deem Callback weider – kuckt [Evenementer](/developers/js-client/events.md).

## De Pop-up geet um falschen Ecran op

De Mëttelpunkt gëtt berechent, wann d'Instanz erstallt gëtt, an net aktualiséiert, wann de Visiteur d'Browserfënster verréckelt. Berechent en ier Dir bucht mat `setTopWindowCenter()` nei – kuckt [Methodenreferenz](/developers/js-client/methods.md).

## Tracking-Parametere feelen an den Bestellungen

De stand-alone Client liest d'URL vun Ärer Säit net. Gitt d'Parameteren selwer un `tprm` weider – kuckt [Tracking an Zoustëmmung](/developers/js-client/tracking-and-consent.md). Notéiert, datt `setTracking()` de ganzen Objet ersetzt, amplaz en ze fusionéieren, soudatt e spéideren Opruff fréier Parameteren onbemierkt ewechfale loosse kann.
