Witam.
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">
<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" />
<script language="javascript">AC_FL_RunContent = 0;
</script> <script src="AC_RunActiveContent.js" language="javascript"></script> <script type="text/javascript" src="scripts/jquery.js"></script>
<!-- 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");
});
});
});
<!-- KONIEC JQUERY -->
<!-- SEKCJA LOADERA FLASH -->
<!-- KONIEC SEKCJI LOADERA-->
<h1><a href="http://www.mjsp.pl/wptest"> Chór św. Grzegorza
</a></h1>
<li class="page_item page-item-2"><a class="about2" href="#" title="O Chórze">O Chórze
</a></li> <li><a class="gallery2" href="#">galeria
</a></li> <li><a class="contact2" href="#">kontakt
</a></li>
</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" />
<!-- Closes toprss -->
<li><a class="main" href="#">Strona Główna
</a></li> <li class="about"><a href="#" title="Informacje o naszym chórze">O Chórze
</a> </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> </div> <!-- Closes catnav -->
</div><!-- Closes Main --> <!-- Closes morefoot -->
<p align="center">Powered by
<a href="http://www.mjsp.pl">Mariosoft Design Studio
</a> (C) 2009 - Chór św. Grzegorza - Nowe Skalmierzyce
</p> <!-- Please don't remove my credits! I worked hard to create this theme and distribute it freely. Thanks! -->
</div><!-- Closes footer -->
</div><!-- Closes wrapper -->
<!-- OKIENKO ŁADOWANIA -->
<div id="inner"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" name="loader2" width="384" height="55" vspace="8" align="middle" id="loader2"> <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" />
<!-- KONIEC OKIENKA ŁADOWANIA -->
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ć?
Ten post edytował organista18 4.12.2009, 15:00:32