Probleme mit IE8

  • Hi,

    meine Homepage wird im IE 8 nicht richtig dargestellt und kann auch nicht bedient werden. Sieht so aus:

    Bisher habe ich gefunden, dass das
    <meta http-equiv=”X-UA-Compatible” content=”IE=EmulateIE7? />
    in die header.php soll.
    ist drin, hilft aber nicht.

    Könnt ihr mir da noch weiterhelfen?

    Thank god for great material

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • in der function.php ist das zu finden
    function detectIE() {
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    $browserIE = false;
    if ( stristr($user_agent, 'MSIE 7.0') ) $browserIE = true; // IE7
    if ( stristr($user_agent, 'MSIE 8.0') ) $browserIE = true; // IE8
    if ( stristr($user_agent, 'IPhone') ) $browserIE = true; // IPhone backgronund image fix
    if ( stristr($user_agent, 'IPad') ) $browserIE = true; // IPad backgronund image fix
    return $browserIE;
    }
    sollte das nicht auch das Prob. lösen? Woran kann es liegen?

    Thank god for great material

  • Die Prozentzahlen nutzen mir wenig, wenn einige meiner Kunden mich ansprechen, dass sie nicht auf meine Website kommen. Und neue Kunden, die nicht auf die Webseite kommen, können mir dies erst gar nicht mitteilen.
    Beides ist also die Mühe durchaus wert.

    Von dem Eindruck, den eine solche Seite hinterlässt, will ich erst gar nicht reden. Niemand wird sagen "Oh, mein alter IE" sondern schlicht "Die sind zu doof ein funktionierende Webseite aufzubauen".

    Und sei mir nicht böse, aber weshalb wird eigentlich erst immer nach dem Warum gefragt. Wenn es egal wäre, würde ich mich und euch nicht bemühen, um eine Lösung zu finden

    Thank god for great material

    Einmal editiert, zuletzt von hydro (6. Dezember 2013 um 14:59)

  • Schon mal beim Autor nachgefragt ?
    Die Funktion, die du gepostet hast löst ja erstmal noch nix, sie erkennt nur ob der IE benutzt wird. Interessanter wäre die stelle, wo die Funktion detectIE() dann verwendet wird.

    Einmal editiert, zuletzt von g3h (6. Dezember 2013 um 15:23)

  • In der function.php finde ich dazu nichts. Wie kann ich sie hier anhängen? Als Text ist sie zu lang.
    Autor antwortet nicht - da habe ich schon nachgefragt
    Wo wäre noch zu suchen?

    Thank god for great material

  • Normal kannst du das unter Anhänge, aber die Funktion kann ja auch in einer anderen PHP-Datei aufgerufen werden. In der header.php wäre es sinnvoll, um dort dann entsprechende CSS-Dateien einzubinden für den jeweiligen Browser.
    Du müsstest auch erstmal wissen was genau nicht funktioniert, meist sind es Stil-Anpassungen die man in den CSS-Dateien machen muss.

    MfG

  • Treffer :-)
    in der header php

    <!-- load background images if IE7 or IE8 detected -->
    <?php
    $bg_image = get_post_meta($postid, '_bg_image_value', true);

    if($bg_image) {
    $bg_size = get_post_meta($postid, '_custom_bg_size_value', true);
    } else {
    $bg_image = get_option('vernissage_theme_default_background_image');
    $bg_size = get_option('vernissage_theme_default_background_size');
    }

    if ( (detectIE() & $bg_size === 'full' & $bg_image != '') || (detectIE() & $bg_size === 'Full' & $bg_image != '')) {

    ?>

    <img id="fullbg" src="<?php echo $bg_image ?>" alt="" title="" />

    <?php } ?>

    --------------------------------------------------------------------------
    hilft das weiter?

    bei der google suche habe ich anpassungen für twentytwelve gefunden. hat das damit etwas zu tun? weil ich einen entsprechenden ordner auf demn ftp gefunden habe...

    Thank god for great material

  • Hier wird ja nur ein spezielles Hintergrundbild gewählt.
    Was ist denn jetzt das Wichtigste was nicht funktioniert ? Wenn garnix geht brauchst du wohl ein neues Theme das speziell auch unter IE8 läuft. Oder eventuell gibt es jemand in der Jobbörse der dir das alles macht... Sollte der Autor nicht reagieren.

    Einmal editiert, zuletzt von g3h (6. Dezember 2013 um 17:32)

  • Es wird kein Hintergrundbild geladen, kein Menü, nur ein verzerrter Teil des Logos. Sprich: Es geht gar nichts.

    Hier nochmal der Screenshot - da wird es denk ich erkennbar

    Thank god for great material

  • Hi,

    habe inzwischen die Rückmeldung des Autors, dass unter anderem die Slideshow Probleme macht. Doch selsbt wenn man auf ein statisches BIld wechselt, werden die Bilder auf der linken seite verzerrt. Ist Mist, insbesondere weil das Thema so angepriesen wird, dass es mit IE7 und 8 funktioniert.

    Kann man IE8 Nutzer irgendwie auf eine statische Seite umleiten? Ihnen nur eine Seite zeigen, auf der zumindest ein Bild plus Telefonnummer zu finden sind - mit dem Hinweis auf die alte browserversion?

    Thank god for great material

  • Ja eine Umleitung sollte kein Problem sein. So müsste es gehen (in die function.php des themes):

    Code
    // Redirection for internet explorer 7/8
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    if (  stristr($user_agent, 'MSIE 7.0') || stristr($user_agent, 'MSIE 8.0')  ) {
        header("Status: 301 Moved Permanently");
        header("Location: http://site/for/ie/");
        exit;
    }

    Hier noch ein paar Infos zu Weiterleitungen: http://blog.antikoerperchen.de/beitrag/38/gut…ss-und-php.html

    MfG

  • Ich habe jetzt zum Teil herausgefunden, an was es liegt. Der Slider läuft nicht mit IE8 und er kann Bilder nicht auf die richtige Größe ziehen.
    Aber ich nehme an, dass man keine zwei unterschiedlichen Startseiten machen kann. Oder doch? die Gallerien funktionieren dann.
    Ansonsten eben wie oben die statische Seite. Aber dann sieht er halt gar nichts...........

    Thank god for great material

  • Zitat

    Aber ich nehme an, dass man keine zwei unterschiedlichen Startseiten machen kann. Oder doch?

    Doch geht:

    Das ist jetzt aber für eine statische Startseite.
    Wenn es eine Seite mit den neusten Beiträgen ist, müsste man es anders machen.

  • Das wäre doch einen Versuch wert. Aber wo verweist dann der Button Homepage hin? Wird dann wieder über die function.php der ie aussortiert und die richtige Seite angesteuert oder schlägt der werte Homepagebesucher dann wieder auf der originalseite auf, die nicht funktioniert?

    Thank god for great material

  • Meine Idee (sagt mir wenn das Schwachsinn ist)

    Da sowohl die Logo Einblendung als auch die Slideshow mit IE8 nicht funktionieren leite ich den Besucher mit dem Code von g3h (danke dafür) auf eine Seite mit statischem Betragsbild, die sonst nicht zu sehen ist (Ich lege einfach in Wordpress eine an, die ich nicht ins menü einhänge). Vorteil: Es wird das normale Navigationsmenü eingeblendet und der Besucher kann sich über alle Seiten manövrieren. Problem: Wenn er auf Homepage klickt, landet er wieder auf der Seite mit der Slideshow, so dies nicht abgefangen wird.

    Immer dran denken - ihr habt hier einen Wordpress-Deppen vor euch, der sich erst nach Kräften einarbeitet

    Thank god for great material

  • Wenn es nur um das Logo und die Slideshow geht, könntest du diese auch direkt ausblenden. Ich denke die Slideshow wird wohl in der index.php eingebunden. Die könntest du auch mit dem PHP Code von oben ausblenden. Ein Logo, wenn es nur ein Bild ist, sollte aber eigentlich unter IE8 keine Probleme machen.

  • Hi, in der index.php ist nur ein get header drin.

    und in der header php lande ich wieder bei

    <!-- load background images if IE7 or IE8 detected -->
    <?php
    $bg_image = get_post_meta($postid, '_bg_image_value', true);

    if($bg_image) {
    $bg_size = get_post_meta($postid, '_custom_bg_size_value', true);
    } else {
    $bg_image = get_option('vernissage_theme_default_background_image');
    $bg_size = get_option('vernissage_theme_default_background_size');
    }

    if ( (detectIE() & $bg_size === 'full' & $bg_image != '') || (detectIE() & $bg_size === 'Full' & $bg_image != '')) {

    ?>

    <img id="fullbg" src="<?php echo $bg_image ?>" alt="" title="" />

    <?php } ?>

    könnte das schon der versuch sein ein festes background imgae statt dem slider zu laden??????


    und über den slider finde ich..........

    <!--- srart slider/menu wrapper -->
    <div class="sl-nav-wrapper">


    <!-- background audio -->
    <?php if (get_post_meta($postid, '_bg_audio_value', true) !="") : ?>
    <div class="audio-ctrl">
    <div class="m-pause">
    <a class="bt" id="pause_play" href="#" title="<?php _e('Play/Pause Music','vernissage') ?>"></a>
    </div>
    <?php audioBG($postid); ?>
    </div>
    <?php endif; ?>

    <!--- start slider control -->
    <div class="bg-slider-ctrl">
    <?php $bg_image = get_post_meta($postid, '_bg_image_value', true);
    if((empty($bg_image)) & (get_post_meta($postid, '_gallery_layout_value', true) != 'Fullscreen-Grid')) { ?>
    <div class="prev-slide">
    <span>
    <a title="<?php _e('Previous Slide','vernissage'); ?>" id="prev-slide" href="#"></a>
    </span>
    </div>
    <div class="next-slide">
    <span>
    <a title="<?php _e('Next Slide','vernissage'); ?>" id="next-slide" href="#"></a>
    </span>
    </div>
    <?php } ?>
    <div class="hideall">
    <span>
    <a title="<?php _e('Fullscreen View','vernissage'); ?>" id="hideall" href="#"></a>
    </span>
    </div>
    <div class="showall">
    <span>
    <a title="<?php _e('Normal View','vernissage'); ?>" id="showall" href="#"></a>
    </span>
    </div>
    </div>
    <!--- end slider control -->

    kann ich das hier irgendwo einbauen?

    Thank god for great material

  • Versuch doch mal so was:

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!