Freigeben über


Schnellstart: Debuggen von HTML und CSS

Gilt für Windows und Windows Phone

Visual Studio bietet für Store-Apps, die mit JavaScript erstellt werden, eine umfassende Debugleistung, u. a. mit Funktionen, die Internet Explorer- und Visual Studio-Entwicklern vertraut sind. Diese Funktionen werden für Windows Store- und Windows Phone-Store-Apps unterstützt.

Mit dem interaktiven Debuggingmodell der DOM-Überprüfungstools können Sie die gerenderte HTML und den CSS-Code anzeigen und bearbeiten. Dies alles ist möglich, ohne dass der Debugger beendet und neu gestartet werden muss.

In diesem Thema:

  • Inspecting the live DOM

  • Selecting elements

Weitere Informationen zur Verwendung des DOM Explorers erhalten Sie in den folgenden Themen:

Informationen zu anderen JavaScript-Debugfunktionen, wie z. B. zur Verwendung des JavaScript-Konsolenfensters und zum Festlegen von Haltepunkten finden Sie unter Schnellstart: Debuggen von JavaScript mit der Konsole und Debuggen von Store-Apps in Visual Studio.

Überprüfen des Live-DOM

Im Dom Explorer wird eine Ansicht der gerenderten Seite angezeigt. Zudem können Sie den Dom Explorer verwenden, um Werte zu ändern und die Ergebnisse sofort anzuzeigen. Dadurch können Sie Änderungen testen, ohne den Debugger zu beenden und neu zu starten. Bei dieser Methode wird der Quellcode des Projekts beim Interagieren mit der Seite nicht geändert. Daher nehmen Sie die Änderungen nach dem Auffinden der gewünschten Codekorrekturen am Quellcode vor.

Tipp

Um den Debugger nicht zu beenden und neu zu starten, wenn Sie Änderungen am Quellcode vornehmen, können Sie die App mithilfe der Schaltfläche Windows-App aktualisieren auf der Symbolleiste "Debuggen" (oder durch Drücken der F4-TASTE) anschließend aktualisieren.Weitere Informationen finden Sie unter Aktualisieren einer App (JavaScript).

Sie können den Dom Explorer für folgende Aufgaben verwenden:

  • Navigation in der DOM-Element-Teilstruktur und Überprüfung von gerenderter HTML sowie CSS- und JavaScript-Code.

  • Dynamische Bearbeitung von Attributen und CSS-Formatvorlagen für gerenderte Elemente und unmittelbare Anzeige der Ergebnisse.

  • Überprüfung, wie CSS-Formatvorlagen auf Seitenelemente angewendet wurden und Verfolgung der angewendeten Regeln.

Beim Debuggen von Apps müssen Sie häufig Elemente im DOM Explorer auswählen. Wenn Sie ein Element auswählen, werden die auf den Registerkarten des Live-DOM rechts angezeigten Werte automatisch aktualisiert, sodass diese dem im DOM Explorer ausgewählten Element entsprechen. Zu diesen Registerkarten gehören Formatvorlagen, Berechnet, Layout, Ereignisse und Änderungen. Weitere Informationen über das Auswählen von Elementen finden Sie unter Selecting elements.

Tipp

Wenn das Fenster "DOM Explorer" geschlossen ist, wählen Sie Debuggen > Windows > DOM Explorer aus, um es erneut zu öffnen.Das Fenster wird nur während einer Skriptdebugsitzung angezeigt.

In der folgenden Prozedur wird eine App mithilfe vom DOM Explorer interaktiv debuggt. Sie erstellen eine Anwendung, die ein FlipView-Steuerelement verwendet und debuggen diese anschließend. Die App enthält mehrere Fehler.

So debuggen Sie durch Überprüfen des Live-DOM

  1. Erstellen Sie in Visual Studio eine neue Projektmappe, indem Sie Datei > Neues Projekt auswählen.

  2. Wählen Sie JavaScript > Store und dann entweder Windows-Apps oder Windows Phone-Apps aus. Wählen Sie anschließend Leere App aus.

  3. Geben Sie einen Namen für das Projekt ein, beispielsweise FlipViewApp, und wählen Sie OK aus, um die App zu erstellen.

  4. Fügen Sie dem BODY-Element von "default.html" folgenden Code hinzu:

    <div id="flipTemplate" data-win-control="WinJS.Binding.Template"
             style="display:none">
        <div class="fixedItem" >
            <img src="#" data-win-bind="src: flipImg" />
        </div>
    </div>
    <div id="fView" style="width:100px;height:100px"
        data-win-control="WinJS.UI.FlipView" data-win-options="{
        itemDataSource: Data.items.dataSource, itemTemplate: flipTemplate }">
    </div>
    
  5. Öffnen Sie default.css und fügen Sie das folgende CSS hinzu:

    #fView {
        background-color:#0094ff;
        height: 100%;
        width: 100%;
        margin: 25%;
    }
    
  6. Ersetzen Sie den Code in "default.js" durch folgenden Code:

    (function () {
        "use strict";
    
        var app = WinJS.Application;
        var activation = Windows.ApplicationModel.Activation;
    
        var myData = [];
        for (var x = 0; x < 4; x++) {
            myData[x] = { flipImg: "/images/logo.png" }
        };
    
        var pages = new WinJS.Binding.List(myData, { proxy: true });
    
        app.onactivated = function (args) {
            if (args.detail.kind === activation.ActivationKind.launch) {
                if (args.detail.previousExecutionState !==
                activation.ApplicationExecutionState.terminated) {
                    // TODO: . . .
                } else {
                    // TODO: . . .
                }
                args.setPromise(WinJS.UI.processAll());
    
                updateImages();
            }
        };
    
        function updateImages() {
    
            pages.setAt(0, { flipImg: "https://go.microsoft.com/fwlink/?LinkID=223195" });
            pages.setAt(1, { flipImg: "https://go.microsoft.com/fwlink/?LinkID=223196" });
            pages.setAt(2, { flipImg: "https://go.microsoft.com/fwlink/?LinkID=223197" });
        };
    
        app.oncheckpoint = function (args) {
        };
    
        app.start();
    
        var publicMembers = {
            items: pages
        };
    
        WinJS.Namespace.define("Data", publicMembers);
    
    })();
    

    Die folgende Abbildung zeigt das Ziel beim Ausführen dieser App im Windows Phone-Emulator (im Simulator ist die Anzeige ähnlich). Um diesen Status für die App zu erreichen, müssen Sie allerdings zunächst eine Anzahl von Fehlern beheben.

    FlipView-App mit erwarteten Ergebnissen

  7. Wählen Sie in der Dropdownliste neben der Schaltfläche Debuggen starten auf der Symbolleiste Debuggen entweder die Option Simulator oder Emulator 8.1 WVGA 512MB aus.

    Debug-Zielliste auswählen

  8. Wählen Sie Debuggen > Debuggen starten aus oder drücken Sie F5, um die Anwendung im Debugmodus auszuführen.

    Dadurch wird die Anwendung im Simulator oder im Windows Phone-Emulator ausgeführt. Es wird jedoch ein fast gänzlich leeres Fenster angezeigt, da das Format einige Fehler enthält. Das erste FlipView-Bild wird in einem kleinen Quadrat neben der Bildschirmmitte angezeigt.

  9. Wenn Sie die App im Simulator ausführen, wählen Sie den Symbolleistenbefehl Auflösung ändern auf der rechten Seite des Simulators aus, um eine Bildschirmauflösung von 1280 x 800 zu konfigurieren. Dadurch entsprechen die Werte, die in den folgenden Schritten gezeigt werden, denen, die Sie im Simulator sehen.

  10. Wechseln Sie zu Visual Studio, und wählen Sie die Registerkarte DOM Explorer aus.

    Tipp

    Sie können ALT+TAB oder F12 drücken, um zwischen Visual Studio und der ausgeführten App zu wechseln.

  11. Wählen Sie im Fenster „DOM Explorer“ das DIV-Element für den Abschnitt aus, der über die ID "fView" verfügt. Verwenden Sie die Pfeiltasten, um das richtige DIV-Element anzuzeigen und auszuwählen. (Mit dem Schlüssel „Cursor nach rechts“ können Sie die untergeordneten Elemente eines Elements anzeigen.)

    DOM-Explorer

    Tipp

    Sie können das DIV-Element auch in der linken unteren Ecke des JavaScript-Konsolenfensters auswählen, indem Sie an der >> Eingabeeingabeaufforderung select(fView) eingeben und anschließend die EINGABETASTE drücken.

    Die Werte, die auf den Registerkarten rechts im DOM Explorer-Fenster zu sehen sind, werden automatisch aktualisiert, sodass diese dem aktuellen Element im DOM Explorer entsprechen.

  12. Wählen Sie die Registerkarte Berechnet auf der rechten Seite aus.

    Diese Registerkarte zeigt den berechneten oder den abschließenden Wert für jede Eigenschaft des ausgewählten DOM-Elements an.

  13. Öffnen Sie die CSS-Regel für die Höhe. Beachten Sie, dass es eine Inlineformatvorlage gibt, die auf 100px festgelegt ist. Dies ist inkonsistent mit dem für die CSS-Auswahl festgelegten #fView Höhenwert von 100 %. Da die #fView-Auswahl durchgestrichenen Text enthält, hat die Inlineformatvorlage Vorrang vor diesem Format.

    In der folgenden Abbildung ist die Registerkarte Berechnet dargestellt.

    Registerkarte "Berechnet" des DOM Explorer

  14. Doppelklicken Sie im Hauptfenster von DOM Explorer auf das Inlineformat für die Höhe und die Breite des DIV-Elements fView. Sie können die Werte jetzt hier bearbeiten. In diesem Szenario möchten wir sie vollständig entfernen.

  15. Wählen Sie width: 100px;height: 100px; aus, drücken Sie die ENTF-TASTE und drücken Sie die EINGABETASTE. Nachdem Sie die EINGABETASTE gedrückt haben, werden die neuen Werte sofort im Simulator oder im Windows Phone-Emulator dargestellt, obwohl die Debugsitzung nicht beendet wurde.

    Wichtig

    Ebenso wie die Attributwerte im Fenster "DOM Explorer" können Sie auch Werte aktualisieren, die auf den Registerkarten Formatvorlagen, Berechnet und Layout angezeigt werden.Weitere Informationen finden Sie unter Debuggen von CSS-Stilen mithilfe von DOM Explorer und Debuggen von Layout mithilfe von DOM Explorer.

  16. Wechseln Sie zur App, indem Sie den Simulator bzw. Windows Phone-Emulator auswählen oder ALT+TAB drücken.

    Das FlipView-Steuerelement wird jetzt größer als die Bildschirmgröße vom Simulator oder Windows Phone-Emulator dargestellt. Dies ist nicht das beabsichtigte Ergebnis. Wechseln Sie zur weiteren Untersuchung zu Visual Studio zurück.

  17. Wählen Sie im DOM Explorer die Registerkarte Berechnet erneut aus, und öffnen Sie die Höhenregel. Das fView-Element zeigt weiterhin einen Wert von 100 % an, wie vom CSS erwartet. Der berechnete Wert stimmt aber mit der Bildschirmhöhe des Simulators überein (z. B. 800 oder 667,67 Pixel), was für diese App nicht gewünscht ist. Sie können zur weiteren Untersuchung die Höhe und Breite für das fView DIV-Element entfernen.

  18. Deaktivieren Sie auf der Registerkarte Formatvorlagen die Höhen- und Breiteneigenschaften für die #fView CSS-Auswahl.

    Auf der Registerkarte Berechnet wird nun eine Höhe von 400px angezeigt. Die Informationen geben an, dass dieser Wert aus dem .win-flipview Selektor stammt, der in ui-dark.css angegeben wird. Dies ist eine CSS-Datei der Plattform.

  19. Wechseln Sie zur App zurück.

    Sie sehen eine Verbesserung. Es muss jedoch noch ein weiteres Problem behoben werden: Die Ränder sind zu groß.

  20. Wechseln Sie zur weiteren Untersuchung zu Visual Studio und wählen Sie die Registerkarte Layout aus, um einen Überblick über das Feldmodell des Elements zu erhalten.

    Auf der Registerkarte Layout sehen Sie diese Werte:

    • Für den Simulator: 320 px (Offset) und 320 px (Rand).

    • Für den Windows Phone-Emulator: 100 px (Offset) und 100 px (Rand).

    Die folgende Abbildung zeigt die Registerkarte Layout bei Verwendung des Windows Phone-Emulators (100 px Offset und Rand).

    Registerkarte "Layout" des DOM Explorer

    Dies scheint nicht richtig. Auf der Registerkarte Berechnet werden die gleichen Randwerte angezeigt.

  21. Wählen Sie die Registerkarte Formatvorlagen aus, und suchen Sie die CSS-Auswahl #fView. Hier sehen Sie einen Wert von 25 % für die Eigenschaft Rand.

  22. Wählen Sie die 25 % aus, ändern Sie sie in 25px, und drücken Sie die EINGABETASTE.

  23. Wählen Sie außerdem auf der Registerkarte Formatvorlagen die Höhenregel für die .win-flipview-Auswahl aus und ändern Sie 400 px in 500 px. Drücken Sie dann die EINGABETASTE.

  24. Wechseln Sie zur Anwendung. Hier sehen Sie, dass die Platzierung von Elementen korrekt aussieht. Um Korrekturen an der Quelle auszuführen und die Anwendung zu aktualisieren, ohne den Debugger zu beenden und neu starten, gehen Sie wie folgt vor.

So aktualisieren Sie die App beim Debuggen

  1. Wechseln Sie bei ausgeführter Anwendung zu Visual Studio.

  2. Öffnen Sie "default.html", und bearbeiten Sie den Quellcode, indem Sie die Höhe und die Breite des "fView"-DIV-Elements auf 100 % ändern.

  3. Klicken Sie auf der Debug-Symbolleiste auf die Schaltfläche Windows-App aktualisieren (oder drücken Sie F4). Die Schaltfläche sieht wie folgt aus: Schaltfläche "Windows-App aktualisieren".

    Die Seiten der App werden erneut geladen, und der Simulator oder Windows Phone-Emulator wechselt in den Vordergrund zurück.

    Weitere Informationen zum Aktualisierungsfeature finden Sie unter Aktualisieren einer App (JavaScript).

Auswählen von Elementen

Sie können beim Debuggen einer App DOM-Elemente auf drei Arten auswählen:

  • Durch das Klicken auf Elemente direkt im DOM Explorer-Fenster (oder mithilfe der Pfeiltasten)

  • Mit der Schaltfläche Element auswählen (STRG+B)

  • Mit dem select-Befehl, der zu den JavaScript-Konsolenbefehle gehört

Wenn Sie das DOM Explorer-Fenster zur Auswahl von Elementen verwenden und mit dem Mauszeiger auf ein Element zeigen, wird das entsprechende Element in der ausgeführten App hervorgehoben. Elemente werden im DOM Explorer durch Anklicken ausgewählt oder mit den Pfeiltasten markiert und ausgewählt. Sie können Elemente im DOM Explorer auch auswählen, indem Sie die Schaltfläche Element auswählen verwenden. Die folgende Abbildung zeigt die Schaltfläche Element auswählen.

Schaltfläche "Element auswählen" im DOM Explorer

Wenn Sie auf Element auswählen klicken (oder STRG+B drücken), wird der Auswahlmodus geändert, sodass Sie ein Element im DOM Explorer auswählen können, indem Sie in der ausgeführten App auf dieses klicken. Nach einem Einzelklick wechselt der Modus wieder zum normalen Auswahlmodus zurück. Wenn Sie auf Element auswählen klicken, wird die Anwendung in den Vordergrund gestellt. Zudem wird der Cursor geändert, um den neuen Auswahlmodus wiederzugeben. Wenn Sie auf das konturierte Element klicken, kehrt der Dom Explorer mit dem ausgewählten Element in den Vordergrund zurück.

Bevor Sie Element auswählen auswählen, können Sie festlegen, ob die Elemente in der ausgeführten App mithilfe der Umschaltfläche Webseiten-Markierungsfelder anzeigen hervorgehoben werden sollen. Die folgende Abbildung zeigt diese Schaltfläche. Standardmäßig werden die Hervorhebungen angezeigt.

Webseitenanzeige mit hervorgehobener Schaltfläche

Wenn Sie die Hervorhebung von Elementen ausgewählt haben, werden Elemente, auf die Sie im Simulator zeigen, hervorgehoben. Die Farben für hervorgehobene Elemente entsprechen dem Feldmodell, das auf der Registerkarte Layout im DOM Explorer angezeigt wird.

Hinweis

Im Windows Phone-Emulator wird das Hervorheben von Elementen durch Zeigen mit dem Mauszeiger nur teilweise unterstützt.

Ein Beispiel für die Auswahl von Elementen mithilfe der Schaltfläche Element auswählen finden Sie unter Debuggen von CSS-Stilen mithilfe von DOM Explorer.

Unterstützung für Browser und Plattform

Die Visual Studio-Tools für JavaScript, der DOM Explorer sowie das JavaScript-Konsolenfenster werden auf folgenden Plattformen unterstützt:

  • Windows Store und Windows Phone Store-Apps mit JavaScript und HTML

  • Internet Explorer 11 wird unter Windows 8.1 ausgeführt

  • Internet Explorer 10 wird unter Windows 8 ausgeführt

Klicken Sie hier, um Windows 8 und Visual Studio herunterzuladen.

Siehe auch

Aufgaben

Anzeigen von DOM-Ereignislistenern

Aktualisieren einer App (JavaScript)

Debuggen eines WebView-Steuerelements

Konzepte

Debuggen von Store-Apps in Visual Studio

Debuggen von CSS-Stilen mithilfe von DOM Explorer

Debuggen von Layout mithilfe von DOM Explorer

Tastenkombinationen (HTML und JavaScript)

JavaScript-Konsolenbefehle

Debuggen von Beispielcode für HTML, CSS und JavaScript

Weitere Ressourcen

Produktsupport und Barrierefreiheit