Ausprobieren von Webkomponenten, aber habe einen Fehler bekommen, den ich nicht bekomme.Webkomponenten v1 - Illegaler Konstruktor
Das Markup ist einfach und sollte funktionieren. 2 Dateien, beides sind HTML-Dateien.
der Fehler wird auf dem auf der Konsole <script>
Tag markiert.
Vielen Dank für Ihre Hilfe.
PS. Ich verwende Google Chrome Beta, um die customElements zu verwenden.
km-button.html
<script>
class KmButton extends HTMLButtonElement {
constructor() {
super();
}
}
customElements.define('km-button', KmButton, {extends: 'button'});
</script>
index.html
<!DOCTYPE html>
<html>
<head>
<!-- import webcomponents -->
<link rel="import" href="./components/km-button.html">
</head>
<body>
<km-button>hej</km-button>
</body>
</html>
Fehler
km-button.html:1 Uncaught TypeError: Illegal constructor(…)KmButton @ km-button.html:7
hmm ok dachte nur es funktionierte, da es nicht mehr einen Fehler gab, endete nicht mit ** ist = ** Syntax wie es scheint Apple wird es in Webkit nicht implementieren. Aber danke, dass du mich informiert hast. –
Eine Abhilfe ist diesen polyfill zu verwenden: https://github.com/WebReflection/document-register-element – Supersharp
danke für den Link, aber ich glaube nicht, dass ein polyfill Zugabe während der Entwicklung eine gute Praxis ist, und dass sie sollte nur verwendet werden, wenn die buildtask für den Endbenutzer am "Ende" ausgeführt wird. –