1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Probleme mit IE8

Dieses Thema im Forum "Konfiguration" wurde erstellt von hydro, 6. Dezember 2013.

  1. hydro

    hydro Well-Known Member

    Registriert seit:
    16. November 2013
    Beiträge:
    714
    Zustimmungen:
    1
    Hi,

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

    Zwischenablage01.jpg

    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?
     
  2. hydro

    hydro Well-Known Member

    Registriert seit:
    16. November 2013
    Beiträge:
    714
    Zustimmungen:
    1
    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?
     
  3. Blogtrainer

    Blogtrainer Well-Known Member

    Registriert seit:
    5. März 2009
    Beiträge:
    155
    Zustimmungen:
    0
    Bei allen Websites, deren Statistiken ich einsehen kann, liegt IE8 unter 2%, IE7 gibt es praktisch nicht mehr.
    Warum also diese Mühe?
     
  4. hydro

    hydro Well-Known Member

    Registriert seit:
    16. November 2013
    Beiträge:
    714
    Zustimmungen:
    1
    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
     
    #4 hydro, 6. Dezember 2013
    Zuletzt bearbeitet: 6. Dezember 2013
  5. g3h

    g3h Well-Known Member

    Registriert seit:
    25. Juni 2013
    Beiträge:
    661
    Zustimmungen:
    0
    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.
     
    #5 g3h, 6. Dezember 2013
    Zuletzt bearbeitet: 6. Dezember 2013
  6. hydro

    hydro Well-Known Member

    Registriert seit:
    16. November 2013
    Beiträge:
    714
    Zustimmungen:
    1
    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?
     
  7. g3h

    g3h Well-Known Member

    Registriert seit:
    25. Juni 2013
    Beiträge:
    661
    Zustimmungen:
    0
    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
     
  8. hydro

    hydro Well-Known Member

    Registriert seit:
    16. November 2013
    Beiträge:
    714
    Zustimmungen:
    1
    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...
     
  9. g3h

    g3h Well-Known Member

    Registriert seit:
    25. Juni 2013
    Beiträge:
    661
    Zustimmungen:
    0
    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.
     
    #9 g3h, 6. Dezember 2013
    Zuletzt bearbeitet: 6. Dezember 2013
  10. hydro

    hydro Well-Known Member

    Registriert seit:
    16. November 2013
    Beiträge:
    714
    Zustimmungen:
    1
    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
    Screenshot.jpg
     
  11. hydro

    hydro Well-Known Member

    Registriert seit:
    16. November 2013
    Beiträge:
    714
    Zustimmungen:
    1
    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?
     
  12. g3h

    g3h Well-Known Member

    Registriert seit:
    25. Juni 2013
    Beiträge:
    661
    Zustimmungen:
    0
  13. hydro

    hydro Well-Known Member

    Registriert seit:
    16. November 2013
    Beiträge:
    714
    Zustimmungen:
    1
    Super. Werde es testen.
     
  14. hydro

    hydro Well-Known Member

    Registriert seit:
    16. November 2013
    Beiträge:
    714
    Zustimmungen:
    1
    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...........
     
  15. g3h

    g3h Well-Known Member

    Registriert seit:
    25. Juni 2013
    Beiträge:
    661
    Zustimmungen:
    0
    Doch geht:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    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.
     
  16. hydro

    hydro Well-Known Member

    Registriert seit:
    16. November 2013
    Beiträge:
    714
    Zustimmungen:
    1
    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?
     
  17. hydro

    hydro Well-Known Member

    Registriert seit:
    16. November 2013
    Beiträge:
    714
    Zustimmungen:
    1
    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
     
  18. g3h

    g3h Well-Known Member

    Registriert seit:
    25. Juni 2013
    Beiträge:
    661
    Zustimmungen:
    0
    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.
     
  19. hydro

    hydro Well-Known Member

    Registriert seit:
    16. November 2013
    Beiträge:
    714
    Zustimmungen:
    1
    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?
     
  20. g3h

    g3h Well-Known Member

    Registriert seit:
    25. Juni 2013
    Beiträge:
    661
    Zustimmungen:
    0
    Versuch doch mal so was:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden