Problem jest dość specyficzny. O ile wcześniej udało mi się stworzyć w pełni działającą stronę na ajaxie (jquery+php), o tyle postanowiłem podnieść sobie poprzeczkę wyżej i zamiast odsłaniającego się diva z gifem ładowania, i po załadowaniu chowającego się (zrobiłem to tutaj: www.omt-reklama.pl - wszystko śmiga ok), zrobić swojego lightboxa z takim paskiem.
Zacznijmy od źródła: www.chor.mjsp.pl
Na przeglądarce Opera 9.51 strona chodzi bezbłędnie, efekt jest dokładnie taki, jaki chciałem osiągnąć.
Schody zaczynają się pod innymi przeglądarkami:
Firefox 3.5.5 - lightbox po załadowaniu strony (zdarzenie $(document).ready w jquery) znika, ale treść z pliku php w divie "main", wogóle nie chce się załadować.
Internet Explorer 7 - lightbox nie chce wogóle zniknąć, treść do diva "main" się nie ładuje.
Proszę o pomoc, bo wyrywam już sobie włosy z głowy, a nadal nie wiem w czym błąd...
Kod głównego pliku strony: index.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" href="src_img/style000.css" type="text/css" media="screen" /> <link rel="alternate" type="application/rss+xml" title="Zwykły blog RSS Feed" href="http://www.mjsp.pl/wptest/feed" /> <link rel="pingback" href="http://www.mjsp.pl/wptest/xmlrpc.php" /> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.mjsp.pl/wptest/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://www.mjsp.pl/wptest/wp-includes/wlwmanifest.xml" /> <meta name="generator" content="WordPress 2.7.1" /> <!-- this product is released under General Public License. Please see the attached file for details. You can also find details about the license at http://www.opensource.org/licenses/gpl-license.php --> <!-- SKRYPTY JQUERY --> <script type="text/javascript"> $(document).ready(function() { $("#main").load("news.php"); $("#overlay").fadeOut("slow"); $(".main").click(function() { $("#overlay").fadeIn("slow"); $("#main").load("news.php", function() { $("#overlay").fadeOut("slow"); }); }); $(".about").click(function() { $("#overlay").fadeIn("slow"); $("#main").load("aboutus.php", function() { $("#overlay").fadeOut("slow"); }); }); $(".about2").click(function() { $("#overlay").fadeIn("slow"); $("#main").load("aboutus.php", function() { $("#overlay").fadeOut("slow"); }); }); $(".conductor").click(function() { $("#overlay").fadeIn("slow"); $("#main").load("conductor.php", function() { $("#overlay").fadeOut("slow"); }); }); $(".success").click(function() { $("#overlay").fadeIn("slow"); $("#main").load("success.php", function() { $("#overlay").fadeOut("slow"); }); }); $(".gallery").click(function() { $("#overlay").fadeIn("slow"); $("#main").load("gallery.php", function() { $("#overlay").fadeOut("slow"); }); }); $(".gallery2").click(function() { $("#overlay").fadeIn("slow"); $("#main").load("gallery.php", function() { $("#overlay").fadeOut("slow"); }); }); $(".records").click(function() { $("#overlay").fadeIn("slow"); $("#main").load("records.php", function() { $("#overlay").fadeOut("slow"); }); }); $(".contact").click(function() { $("#overlay").fadeIn("slow"); $("#main").load("contact.php", function() { $("#overlay").fadeOut("slow"); }); }); $(".contact2").click(function() { $("#overlay").fadeIn("slow"); $("#main").load("contact.php", function() { $("#overlay").fadeOut("slow"); }); }); }); </script> <!-- KONIEC JQUERY --> </head> <body> <!-- SEKCJA LOADERA FLASH --> <!-- KONIEC SEKCJI LOADERA--> <div id="wrapper"> <div id="header"> <div id="logo"> </div> <div id="topright"> <ul> </ul> </div> </div> <!-- Closes header --> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="970" height="144" id="animacja" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="allowFullScreen" value="false" /> <param name="movie" value="animacja.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" /> <embed src="animacja.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="970" height="144" name="animacja" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> <div id="catnav"> <!-- Closes toprss --> <ul id="nav"> </li><li class="conductor"><a href="#" title="O naszym dyryencie">Dyrygent</a></li><li class="success"><a href="#" title="Nasze osiągnięcia i repertuar">Osiągnięcia</a></li><li class="gallery"><a href="#" title="Galeria">Galeria</a></li><li class="records"><a href="#" title="Nasze Nagrania">Nagrania</a></li><li class="contact"><a href="#" title="Kontakt z nami">Kontakt</a></li> </ul> </div> <!-- Closes catnav --> <div id="main"> </div><!-- Closes Main --> <!-- Closes morefoot --> <div id="footer"> <div id="footerleft"> <!-- Please don't remove my credits! I worked hard to create this theme and distribute it freely. Thanks! --> </div> </div><!-- Closes footer --> </div><!-- Closes wrapper --> <!-- OKIENKO ŁADOWANIA --> <div id="overlay"> <div id="window"> <param name="allowScriptAccess" value="sameDomain" /> <param name="allowFullScreen" value="false" /> <param name="movie" value="loader.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#000000" /> <embed src="loader.swf" width="384" height="55" vspace="8" align="middle" quality="high" bgcolor="#000000" name="loader2" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </div> </div> <!-- KONIEC OKIENKA ŁADOWANIA --> </body> </html>
Plik z treścią: news.php:
<script type="text/javascript"> </script> <!-- treść --> <div id="tresc"> <!-- top_img --> <div class="top_img"></div> <!-- koniec top_img --> <!-- content --> <div id="content" class="content"> <!----------------------------------TUTAJ TREŚĆ STRONY---------------------------------------------> <div class="topPost"> <h2 class="topTitle"><a href="#">Witamy :)</a></h2> <p class="topMeta">Autor: Mariusz Jernalczyk Dnia: 24 Października 2009 Dzial: Aktualnosci <div class="topContent"> <p>Witamy serdecznie na naszej stronie internetowej i zapraszamy do jej przeglądania :) Można tutaj znaleźć informacje o naszym zespole, dyrygencie, repertuarze, oraz o tym, jak z nami śpiewać ("w dziale Kontakt")</p> <p><img src="images/6.jpg" width="800" height="600" /></p> <p> </p> </div> <p><span class="topComments"><a href="#" title="Comment on Hello world!">0 Komentarzy</a></span> <hr /></p> <div class="cleared"></div> <!----------------------------------TUTAJ KONIEC TREŚCI STRONY-------------------------------------> </div> </div> <!-- koniec contentwrapper --> <div class="bottom_img"></div> </div> <!-- Closes contentwrapper--> <!-- Closes Sidebars --> <div class="cleared"> </div>
Z góry dziękuję wszystkim zainteresowanym za pomoc.
Edit:
Problem częściowo rozwiązany. To że we firefoxie się treść nie wyświetlała było spowodowane moim komentarzem w kodzie:
<!--------------------------------->
Jednak problem pozostaje nadal w IE7. Niechce zniknąć warstwa overlay w tym zdarzeniu:
$(document).ready(function() { $("#main").load("news.php"); $("#overlay").fadeOut("slow");
Czy ktoś zna powód, dlaczego IE7 tego nie może przetrawić?