Ich bin gespannt, ob irgendetwas in den Arbeiten für WebComponents es möglich macht, Dinge wie verschachtelte HTML-Formulare zu umgehen, ohne die Regeln . Ich frage, weil ich neugierig bin, wie isoliert die Interna einer WebComponent zu den Vorfahrenelementen sind, die sie enthalten. Ich könnte mir vorstellen, dass, wenn das Verschachteln von Formularen mit WebComponents nicht möglich ist, dies dazu führen kann, dass Beratungsteile keine Formulare mehr enthalten, weil sie Probleme verursachen könnten, wenn ein Verbraucher die Interna der Komponente nicht kennt.
Wie auch immer, ich habe ein bisschen gegraben und konnte nichts finden, also dachte ich, ich würde mich hier mit den Experten beraten, um mehr Einsicht zu bekommen.
Verwandte Beiträge:
Das scheint mir eine sehr gültige Frage zu sein.
Aus Neugier habe ich eine schnelle Geige gemacht (siehe unten), die den Fall verschachtelter Formulare testet, wo man sich im Schatten befindet Wurzel.
IMO es funktioniert wie erwartet, wenn Sie Formular senden, die in Licht DOM ist, die ein Formular in shadowRoot eines der Elemente enthält, beide von ihnen perfekt rendern.
wie isoliert die Interna einer WebComponent zum Vorfahren sind Elemente, die sie enthalten
Shadow Root ist ein anderer Knoten, der einem bestimmten Element zugeordnet ist. Auf ihn kann nicht mit regulären DOM-APIs zugegriffen werden. Daher wird die leichte DOM-Markierung nicht beeinflusst, in diesem Fall die Form-in-Form-Regel.
Ich könnte mir vorstellen, dass das Verschachteln von Formularen nicht möglich ist WebComponents ... wenn ein Konsument die Interna der Komponente nicht kennt.
Um diese Frage zu beantworten, kann der Benutzer das gewünschte HTML auf der Seite platzieren und sein Renderverhalten wird nicht von der verwendeten Komponente beeinflusst, wenn diese Komponente Shadow-DOM für die Kapselung verwendet.
Sie können ein Objekt-Tag verwenden, um einen Verweis auf ein anderes Formular zu erstellen, mit dem Sie dann Formulare verschachteln können. Sie können auf eines Ihrer Formulare oder auf eine externe Seite / ein Formular verweisen. Ich habe es für HTML5-Seiten verwendet, aber nicht in ASP.NET-Formularen. Ich sehe keinen Grund, warum es nicht mit ihnen arbeiten würde, vorausgesetzt die Formularnamen sind für jeden unterschiedlich.
Es gibt ein Beispiel auf dieser Seite: Ссылка
Sie integrieren Flash, aber es funktioniert auch mit anderen Seiten. Der Hauptteil besteht darin, dass Sie die URL, die Sie einbetten möchten, im Attribut 'data' festlegen.
Tags und Links html5 web-component html-form