Wie macht der Website-Optimierer von Google all seine funky Güte mit einem unausgeglichenen </ nscript> -Tag?

7

Letzte Woche hat einer der Mitarbeiter in unserem Büro einen Vortrag über die Verwendung des Google Website Optimizer für multivariate AB-Tests gehalten . In dem Vortrag sagt er, dass Sie beim Einrichten einfach einen speziellen Code zu der Seite um den HTML-Code hinzufügen, den Sie variieren möchten [ siehe Nr. 3 unter multivariater Test hier ]

<script>utmx_section("Headline")</script>
Welcome!
</noscript>

Was ist mit diesem unausgeglichenen Tag am Ende los? Welche Magie macht Google?

Michael Pryor
quelle
sollte markiert werden google-website-optimizer, nichtgoogle-webmaster-tools
Yahel

Antworten:

7

Der utmx_section("Headline")Befehl wird ausgeführt, wenn das Dokument analysiert wird. Wenn ein <noscript>Tag mit document.write () ausgegeben wird, ignoriert der Browser diesen bestimmten Abschnitt, bis er dem </noscript>Tag entspricht.

Hier ist der gleiche Trick, aber mit einem h1:

<html>
  <head><title>Spike</title></head>
  <body>
    <script>document.write('<h1>');</script>
      Header
    </h1>
    <p>That's how...</p>
</html>

Dies wird einen Körper geben, der aussieht wie

    <h1>Header</h1>
    <p>That's how...</p>
mawtex
quelle
Warum sie das so machen, ist mir allerdings ein Rätsel - wenn Sie xhtml möchten oder eine XML-orientierte Rendering-Engine haben, ist das unausgeglichene </ nscript> -Tag ein großes Problem.
Mawtex
Ah, das ist eine bessere Erklärung als das, was Google hat ( google.com/support/websiteoptimizer/bin/… ). +1
Lèse Majesté