Internet Explorer Javascript Слайд-шоу - PullRequest
0 голосов
/ 13 октября 2011

У меня здесь очень странная проблема. Это происходит только в Internet Explorer (какой сюрприз).

В основном я пытаюсь исправить сайт, который мне дали после того, как некоторые сторонние разработчики закончили его и, очевидно, не тестировали на IE.

Они настроили слайд-шоу javascript, теперь на страницах с активным слайд-шоу весь заключенный div "body_section" перемещается полностью влево. Посмотрите сами:

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

Это домашняя страница, которая перемещает все налево. Сейчас на этой странице:

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

Все выглядит нормально, поэтому оно должно быть как-то связано со слайд-шоу javascript. Вот как выглядит написанный ими javascript (он вставлен на страницу).

<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>

Любая помощь в этом вопросе была бы потрясающей, я часами ломал голову, пытаясь взломать и исправить ошибки, и тому подобное.

1 Ответ

0 голосов
/ 13 октября 2011

Ну, я могу вам сказать это. У этого сайта гораздо больше проблем, чем просто. При взгляде на источник, есть div, который идет перед узлом html. Прежде всего, я бы исправил это, как и в Firefox, это вызывает некоторые странные вещи. На самом деле, я думаю, что этот «единственный» div - это то, что вызывает проблему, так как в IE этот div становится оболочкой в ​​теле. Кто бы ни создавал этот сайт, он не был знаком с кросс-браузерным дизайном и пытался испечь слишком много взломов IE.

EDIT:

Проблема заключалась в том, что IE находился в режиме причуд из-за отсутствия типа документа. Должен работать следующий тип документа:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...