2011-10-13 7 views
0

J'ai une question très étrange qui se passe ici. Cela ne se produit que sur Internet Explorer (quelle surprise).Internet Explorer Javascript Slideshow

Fondamentalement, je suis en train d'essayer de réparer un site qui m'a été donné après que certains développeurs de troisième ordre l'ont fini et n'ont évidemment pas testé sur IE.

Ils ont installé un diaporama javascript, maintenant sur les pages avec le diaporama actif, tout le div "body_section" englobant est poussé tout à fait vers la gauche. Jetez un coup d'oeil pour vous:

http://sapaconstruction.com.au/sapa/

C'est la page d'accueil qui flotte tout à gauche. Maintenant, sur cette page:

http://sapaconstruction.com.au/sapa/?page_id=4

Tout semble normal, il doit avoir quelque chose à voir avec le diaporama javascript. Voici à quoi ressemble le javascript qu'ils ont écrit (il est intégré à la page).

<script type="text/javascript" src="<?php bloginfo('template_url') ?>/js/compressed.js"></script> 
    <script type="text/javascript"> 
    $('homeslideshow').style.display='none'; 
    $('wrapper').style.display='block'; 
    var homeslideshow=new TINY.slideshow("homeslideshow"); 
    window.onload=function(){ 
     homeslideshow.auto=true; 
     homeslideshow.speed=5; 
     homeslideshow.init("homeslideshow","image","imgprev","imgnext","imglink"); 
    } 
    </script> 

Toute aide à ce problème serait incroyable, j'ai Ravagé mon cerveau pendant des heures à essayer hacks et des corrections de marge et des choses comme ça.

+0

Voir http://meta.stackexchange.com/questions/2950/devrait-salut-merci-taglines-and-salutations-be-removed-from-posts, et aussi, gardez le suppliant hors de vos questions, s'il vous plaît. –

+0

désolé à ce sujet, a gagné; t se produire à nouveau – joshzee

Répondre

0

Eh bien, je peux vous le dire. Ce site a beaucoup plus de problèmes que cela. En regardant la source, il y a un div qui vient avant le noeud html. Je voudrais d'abord corriger cela, car même dans Firefox, cela provoque des choses étranges. En fait, je pense que cette div "ieonly" est ce qui cause le problème, comme dans IE ce div devient l'enveloppe dans le corps. Celui qui a construit ce site n'était pas très familier avec la conception croisée de navigateur, et a essayé de faire cuire trop de hacks d'IE.

EDIT:

Le problème était IE était en mode bizarreries en raison de l'absence d'un doctype. Le doctype devrait fonctionner:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

+0

j'ai sorti le div ieonly et il semble toujours pousser vers la gauche, mais seulement dans Internet Explorer – joshzee

+0

Bon, je l'ai compris. Tout d'abord, la balise de style au début du balisage doit aller dans la tête, encore une fois vous ne pouvez rien avoir (sauf un doctype) avant la balise html. Votre problème est IE est en mode quirks, s'il vous plaît ajouter un doctype (première ligne dans le document). Essayez ceci: SoWeLie

+0

Remerciements vous tellement! Travaillé parfaitement – joshzee

Questions connexes