Ronja: bei bestimmten HTML ANKER anderen Code

Hallo,

ich habe einen Contentbereich denn ich gerne mit zwei unterschiedlichen Content befüllen möchte.
Und zwar wie folgend. Wenn der HTML-Anker #jeah in der URL vorhanden ist Code A, wenn kein #jeah in der URL ist Code B .

Gibt es eine Lösung um per JS den Html Anker aus zu lesen? Und eine IF schleife zu machen?

Sorry ich mache das mit html erst seit 36 Stunden, und habe überhaupt keine Ahnung.

Danke

Ronja

  1. Hi Ronja

    das geht auch mit den Attribut-Selektoren in CSS.

    Gruß
    Ole

    1. Hi Ronja

      das geht auch mit den Attribut-Selektoren in CSS.

      Gruß
      Ole

      Hallo Ole,

      vielen Dank für die Meldung. Für mich ist glaube ich JS die richtige Lösung da hier dann evt. Flash geladen werden soll. Und wenn das nur in einem Hidden Inhalt ist müssen die MB´s jedes mal wieder heruntergeladen werden. Egal ob sichtbar oder nicht.
      Wenn ich das richtig verstanden habe ist das bei JS nicht der Fall.

    2. Hallo Ole,

      das geht auch mit den Attribut-Selektoren in CSS.

      das ist ein interessanter Artikel über die Attribut-Selektoren. Ich kann aber nicht sehen, wie man damit die geforderte Aufgabe, Inhalte abhängig von der URL zu steuern, lösen kann.

      Magst du das näher ausführen?

      Gruß
      Kalk

      1. Hi Kalk

        wenn ich mir das jetzt mit ein bisschen zeitlichem Abstand nach einem Mittagsschlaf ansehe muss ich gestehen, dass das wirklich ziemlich am Thema vorbei war.

        Gruß
        Ole

  2. Hallo,

    ich glaube ich habe den ersten Ansatz gefunden wie ich den HTML Anker bekommen kann:

      
    <script type="text/javascript">  
    $hash = document.location.hash // gibt den aktuellen Anker zurück, z.B. #start  
    if ($hash == "#1") {  
    javascript:alert($hash)  
    }  
    else {  
    javascript:alert('Variante2')  
    }  
    </script>  
    
    

    Nur wie kann ich statt dem Alert jetzt einen weiteren JS Code zB. einfügen? Beispielcode:

      
    <script type='text/javascript'>  
    var googletag = googletag || {};  
    googletag.cmd = googletag.cmd || [];  
    (function() {  
    var gads = document.createElement('script');  
    gads.async = true;  
    gads.type = 'text/javascript';  
    var useSSL = 'https:' == document.location.protocol;  
    gads.src = (useSSL ? 'https:' : 'http:') +  
    '//www.googletagservices.com/tag/js/gpt.js';  
    var node = document.getElementsByTagName('script')[0];  
    node.parentNode.insertBefore(gads, node);  
    })();  
    </script>  
      
    <script type='text/javascript'>  
    googletag.cmd.push(function() {  
    googletag.defineSlot('/6546546/-Medium-Rectangle', [300, 250], 'div-gpt-ad-1366707852651-0').addService(googletag.pubads());  
    googletag.pubads().enableSingleRequest();  
    googletag.enableServices();  
    });  
    </script>  
      
    <!-- Tatort-Medium-Rectangle -->  
    <div id='div-gpt-ad-136465-0' style='width:300px; height:250px;'>  
    <script type='text/javascript'>  
    googletag.cmd.push(function() { googletag.display('div-gpt-ad-136646654-0'); });  
    </script>  
    </div>  
    
    

    Danke
    Ronja