Links funktionieren nicht im IE11

  • Hallo Forum,

    ich habe eine Webside geschrieben, bei der im IE11 die Links und das Script easyComment zwischen <main> und </main> nicht funktionieren. Die Links außerhalb davon (z.B. in der Navileiste) funktionieren. Hat jemand eine Idee, wo der Fehler liegen könnte?

    Hier der Code:[INDENT]

    HTML
    <!DOCTYPE html><html lang="de"><head>  <title>Holismus</title>  <meta http-equiv="X-UA-Compatible" content="IE=edge">  <meta charset="utf-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <link type="text/css" rel="stylesheet" media="screen" href="design.css"></head><body>    <div id="aside">        <header>                </header>        <div id="steuerung">                 <nav>                <ul>                    <li><a href="index.php" title="Test 1">Auftakt</a></li>                    <li><a href="appell.php" title="Test 2">Appell</a></li>                </ul>            </nav>           <br>         </div>    </div>    <main id="main">        <div class="tabset">            <!-- Tab 1 -->            <input type="radio" name="tabset" id="tab1" aria-controls="tab1" checked>            <label for="tab1">              Auftakt            </label>                        <!-- Tab 2 -->            <input type="radio" name="tabset" id="tab2" aria-controls="tab2">            <label for="tab2">              Leser-Kommentare            </label>                        <div class="tab-panels">                <section id="tab1" class="tab-panel">                  <div style="text-align:left;"><i>»Nicht mehr Tier und noch nicht Engel« &nbsp; <a href="https://de.wikipedia.org/wiki/Blaise_Pascal" target="_blank" rel="noopener">Blaise Pascal</a></i></div></p>
    
    
    <div><p span style="padding-top:10px;">Lorem ipsum<p>                      </div>                </section>                                <section id="tab2" class="tab-panel">
    
    
    <!-- easyComment Content Div --><div id="easyComment_Content"></div>                                </section>            </div>        </div>    </main><footer>
            <!-- easyComment --><script type="text/javascript">    // CONFIGURATION VARIABLES    var easyComment_ContentID = 'Auftakt';        // CORE     var easyComment_Domain = 'http://www.denkmodelle.de/easyComment/';        /* * * DON'T EDIT BELOW THIS LINE * * */    (function() {        var EC = document.createElement('script');        EC.type = 'text/javascript';        EC.async = true;        EC.src = easyComment_Domain + 'plugin/embed.js';        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(EC);    })();</script>     </footer></body></html>


    [/INDENT]
    Und der zugehörige CSS-Code:

    Keine Ahnung???

  • Wenn du diese Buchstabenwüste mal vernünftig postest, dann sieht sich das vielleicht auch jemand mal an. Noch besser w#re ein Link zur Seite.

    • Offizieller Beitrag

    Es gibt bspw. Validatoren, die auf valides HTML prüfen, die könntest Du nutzen, einfach mal googlen, sind kostenlos.

    Um aber Deine Frage zu beantworten:

    • In der <section id="tab1" ist ein schliessendes </p>-Tag, das zuvor nie geöffnet wurde, also an der Stelle für eine fehlerhafte Struktur sorgt
    • Direkt darunter befindet sich ein <div> mit einem <p> als Child-Element, das nicht korrekt geschlossen wird. Du hast an der Stelle den für schließende Tags erforderlichen Slash vergessen!
    • Zudem befindet sich ein unbekanntes Attribut "span" im <p>-Element

    Alles Dinge, die Du selber finden müsstest!
    Nichts dabei, was Du bspw. hier nicht sehen könntest: https://validator.w3.org/nu/?doc=http%3…le.de%2Ftest%2F

  • Hmmm, ich habe die Fehler, die du angegeben hast, korrigiert. Der Validator schmeißt doch viel mehr Fehler raus als du angegeben hast? Nach der Korrektur stehen dort immer noch etliche Fehler, mit denen ich (als „html-Embryo“) leider nichts anfangen kann.

    Z.B. das hier: Wenn ich mir das anschaue, dann gibt es doch ein schließendes </p>???

    <p><div style="text-align:left;"><i>»Nicht mehr Tier und noch nicht Engel« &nbsp; <a href="https://de.wikipedia.org/wiki/Blaise_Pascal" target="_blank" rel="noopener">Blaise Pascal</a></i></div></p>

    Ich gebe zu, ich habe wenig Ahnung und hoffe daher auf Hilfe aus diesem Forum.

  • Du hast aber ein <div></div> mit einem <p><div></div></p> eingeschlossen - das akzeptiert der der Validator nicht.
    Mache <div><p></p></div> und es sollte valide sein.
    Google man nach HTML Blockelemente.

    if(!sleep)

    {$sheep++;}

  • Also das

    Code
    [COLOR=#881280][FONT=monospace]<section [/FONT][/COLOR][FONT=monospace]id[/FONT][COLOR=#881280][FONT=monospace]="[/FONT][/COLOR][FONT=monospace]tab1[/FONT][COLOR=#881280][FONT=monospace]" [/FONT][/COLOR][FONT=monospace]class[/FONT][COLOR=#881280][FONT=monospace]="[/FONT][/COLOR][FONT=monospace]tab-panel[/FONT][COLOR=#881280][FONT=monospace]">
    [/FONT][/COLOR][COLOR=#881280][FONT=monospace]<section [/FONT][/COLOR][FONT=monospace]id[/FONT][COLOR=#881280][FONT=monospace]="[/FONT][/COLOR][FONT=monospace]tab2[/FONT][COLOR=#881280][FONT=monospace]" [/FONT][/COLOR][FONT=monospace]class[/FONT][COLOR=#881280][FONT=monospace]="[/FONT][/COLOR][FONT=monospace]tab-panel[/FONT][COLOR=#881280][FONT=monospace]">

    Da musst du die ID's ändernn weil die doppelt sind .Ids dürfen nur einmal auf einer Seite vorhanden sein.
    [/FONT][/COLOR]
    Dann beachte Post #8

    Dann zeile 63

    Code
    [/FONT][/COLOR][COLOR=#881280][FONT=monospace]<script [/FONT][/COLOR][FONT=monospace]type[/FONT][COLOR=#881280][FONT=monospace]="[/FONT][/COLOR][FONT=monospace]text/javascript[/FONT][COLOR=#881280][FONT=monospace]">[/FONT][/COLOR][COLOR=#881280][FONT=monospace]


    kannst du so machen
    [/FONT][/COLOR]

    Code
    [/FONT][/COLOR][COLOR=#881280][FONT=monospace]<script[/FONT][/COLOR][COLOR=#881280][FONT=monospace]>[/FONT][/COLOR][COLOR=#881280][FONT=monospace]

    [/FONT][/COLOR]Wenn du dann nochmal testest sollten die Errors weg sein .Dann hast du noch warnungen die deine Nicht vorhandene Überschriften betrift

  • Da sind immer noch die bereits benannten Fehler drin:
    Die ID's 'tab1' und 'tab2' sind mehrfach vergeben! Eine ID darf nur einmal pro Dokument vergeben werden!
    Des weiteren immer noch das falsch positionierte </p> (siehe Beitrag #8 )
    Die Webkonsole meldet mir...

    HTML
    Laden fehlgeschlagen für das <script> mit der Quelle "http://connect.facebook.net/en_US/sdk.js".
    ...
    Source-Map-Fehler: request failed with status 404
    Ressourcen-Adresse: http://www.denkmodelle.de/easyComment/app/assets/lib/jquery-min.js
    Source-Map-Adresse: jquery.min.map


    Da stimmt was mit den Linkadressen nicht!
    Beseitige erst mal die Fehler und dann prüfe, ob sich dein Problem damit schon gelöst hat!

    if(!sleep)

    {$sheep++;}

  • Wenn du alle Fehler beseitigt hast, dann schau mal in deine 'design.css' - da steht folgendes:

    HTML
    .tab-panels {
        height: calc(100% - 110px);
        width: calc(100% - 200px);
        overflow-y: scroll;
        background: #fff;
        position: fixed;
        z-index: -1;
        border: solid 1px #acd7fb;
    }


    Das 'z-index: -1;' ist dein Problem!
    Setze den Wert auf eine positive Zahl (zB 10), dann sollte der Link auch im IE 11 funktionieren.
    Mich wundert nur, dass die anderen Browser das so problemlos akzeptieren, denn eigentlich hat der IE Recht - oder?

    if(!sleep)

    {$sheep++;}