Probleme mit IE8
-
-
- Gerade eben
- 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)
-
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? -
Bei allen Websites, deren Statistiken ich einsehen kann, liegt IE8 unter 2%, IE7 gibt es praktisch nicht mehr.
Warum also diese Mühe? -
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
-
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. -
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? -
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...
-
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. -
-
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?
-
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
-
Super. Werde es testen.
-
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........... -
Zitat
Aber ich nehme an, dass man keine zwei unterschiedlichen Startseiten machen kann. Oder doch?
Doch geht:
Code
Alles anzeigen// 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') ) { update_option('page_on_front', 2); // Seite für IE 7/8 mit der ID 2 } else { update_option('page_on_front', 1); // Normale Seite mit der ID 1 }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?
-
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
-
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?
-
Versuch doch mal so was:
PHP
Alles anzeigen[I]<?php [/I]$user_agent = $_SERVER['HTTP_USER_AGENT']; if ( !( stristr($user_agent, 'MSIE 7.0') || stristr($user_agent, 'MSIE 8.0') ) ) { [I] ?>[/I] <!--- srart slider/menu wrapper --> <div class="sl-nav-wrapper"> [I] <!-- 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> ... ... ... <!--- end slider control -->[/I] [I]<?php [/I]} [I]?>[/I] -
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!