ďťż

Brak tekstu po załadowaniu strony

       

Podstrony


telcocafe

Witam,
Pracuję właśnie nad stroną przeznaczoną na konkurs i napotykałem na pewną przeszkodę, z którą walczę już dłuższy czas i nie umiem sobie z nią poradzić. Mianowicie na podstronie: http://www.ekologicz....pl/zwierz.html po jej załadowaniu nie wskakuje mi tekst w miejscu do tego przeznaczonym - pojawia się dopiero po najechaniu myszką na strzałkę scrolla... Ma ktoś może jakiś pomysł jak z tego wybrnąć? Z góry dzięki za pomoc :)



No i jak to w kwietniu bywa, wróżka ma wolne (jak pokażesz kod, to może ktoś CI pomoże).

Element scr-Container-Page1 ma widoczność ustawioną jako ukryty (visibility:hidden).

Sprawdziłem, ale to niestety nie to... Z tego co udało mi się zauważyć ma to jakiś związek z parametrem "onload" w <body>... Jeśli się go usunie, tekst jest bez problemu widoczny, jednak usunąć go nie mogę, bo jest konieczny do działania preloadera.. Przyznam, że w JS nie jestem zbyt mocny i za bardzo pomysłu nie mam jak to obejść...

PS. Kod dostępny w źródle linku, który podałem
Użytkownik s0ull edytował ten post 09 kwiecień 2010, 06:11


Spróbuj linię:
<script type="text/javascript" src="prel-stop.js"></script>
dać wyżej, przed miejscem, gdzie ładujesz tekst.

EDIT: mam inną teorię. Prawdopodobnie Twoje skrypty JS gryzą się ze skryptami statystyk. Ciężko coś powiedzieć, ale spróbuj zakomentować staty i zobacz efekt.
Użytkownik Kshyhoo edytował ten post 09 kwiecień 2010, 08:57
Po wyświetleniu strony lub treści powinieneś wywołać scr.setScroll(0, -4, 4)

P.S. Wstawiłeś dwa razy kod stat.4u.pl. Czy to było zamierzone?

// Edytowano

Dlaczego Twój dokument ma dwa elementy BODY oraz dwa domknięcia tagów NOSCRIPT bez ich otwarcia? I właściwie cały dokument jest zlepką różnych skryptów - walidator. Widać tutaj HTML 3, xHTML. Używasz starych tagów z Netscape'a (LAYER, ILAYER).
Użytkownik andrzej_aa edytował ten post 09 kwiecień 2010, 10:33
Na dolną część kodu nie patrzcie, bo to akurat dorzucił usługodawca hostingowy (póki co korzystam z darmowego serwera, żeby sprawdzić jak stronka działa) - z tego też względu nie mogę usunąć statystyk, ale odpalając z dysku, mam dokładnie ten sam problem co z serwera. Dla jasności wklejam mój kod ;)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2"> <meta http-equiv="Reply-to" content="tpachana@yahoo.pl"> <meta http-equiv="Content-Language" content="pl"> <meta name="Author" content="Tomasz Pachana, Marcin Mastej, Malgorzata Wozniacka, Monika Piekos"> <title>|| 1:0 dla Ziemi! - Diversity 2010 ||</title> <link rel="stylesheet" href="zwierz.css" type="text/css"> <script type="text/javascript" language="Javascript1.2" src="hvscroll.js"></script> <script type="text/javascript" language="Javascript1.2" src="teksty-zwierz.js"></script> <script type="text/javascript" language="Javascript1.2" src="load.js"></script> </head> <body onload="koniecladowania(0,100)" style="background-image:url(images/tlo.jpg); margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;"> <div id="glowny"> <div id="preloader"><img src="images/load.png" /></div> <script type="text/javascript"> preload('zwierz-images/wstecz2.jpg'); preload('zwierz-images/wstep2.jpg'); preload('zwierz-images/brudy2.jpg'); preload('zwierz-images/glowna2.jpg'); preload('zwierz-images/lasy2.jpg'); preload('zwierz-images/odpady2.jpg'); preload('zwierz-images/akcje2.jpg'); preload('zwierz-images/gatunki2.jpg'); preload('zwierz-images/organizacje2.jpg'); preloadStart(); </script> <div id="szkielet"> <script type="text/javascript" src="prel-start.js"></script> <div id="skrawek1"></div> <div id="skrawek2"></div> <a id="wstep" href="javascript:wstep()"></a> <a id="gatunki" href="javascript:gatunki()"></a> <a id="organizacje" href="javascript:organizacje()"></a> <a id="akcje" href="javascript:akcje()"></a> <div id="kartka"> <div id="text"> <script type="text/javascript" language="Javascript1.2"><!-- var scr = new InlineScrollbox('scr', 'Page1'); //--></script> <ilayer name="scr-Container" clip="0, 0, 411, 299"> <script type="text/javascript" language="Javascript1.2"><!-- if (!isNS4) scr.startArea(411, 299); //--></script> <layer name="scr-Page1" visibility="hidden" width=347 height=423> <script type="text/javascript" language="Javascript1.2"><!-- if (!isNS4) scr.startPage('Page1'); //--></script> <!-- MIEJSCE NA TEKST --> <p id="opis">JAKIŚ TAM PRZYKŁADOWY TEKST</p> <script type="text/javascript" language="Javascript1.2"><!-- if (!isNS4) scr.endPage(); //--></script> </layer> </div> <div id="Gora"> <a href="javascript:void(0)" onmouseover="scr.setScroll(0, -4, 4)" onmousedown="scr.setScroll(0, -10, 8); return false" onmouseup="scr.setScroll(0, -4, 3); return false" onmouseout="scr.setScroll(0, 0, 2)"><img src="images/up.gif" border=0 /></a> </div> <div id="Dol"> <a href="javascript:void(0)" onmouseover="scr.setScroll(0, 4, 4)" onmousedown="scr.setScroll(0, 10, 8); return false" onmouseup="scr.setScroll(0, 4, 3); return false" onmouseout="scr.setScroll(0, 0, 2)"><img src="images/down.gif" border=0 /></a> </div> </div> </div> <div id="skrawek4"></div> <div id="chron1"></div> <div id="chron2"></div> <a href="javascript:history.go(-1)" name="wstecz" id="wstecz"></a> <div id="skrawek6"></div> <a id="glowna" href="glowna.html"></a> <a id="brudy" href="fabryk.html"></a> <a id="lasy" href="las.html"></a> <a id="odpady" href="smiec.html"></a> <div id="skrawek7"></div> <div id="skrawek3"></div> <a id="empatia" href="http://empatia.pl/"></a> <a id="viva" href="http://viva.org.pl/"></a> <div id="skrawek9"></div> <a id="pegasus" href="http://www.pegasus.org.pl/"></a> <a id="symbio" href="http://www.symbiossis.pl/"></a> <div id="skrawek5"></div> <div id="skrawek8"></div> <div id="zwierz"></div> <script type="text/javascript" src="prel-stop.js"></script> </div> </div> </body> </html>

Rzeczywiście może być tu trochę zlepek skryptów, bo sam, jak pisałem, jestem średni w JS, dlatego korzystałem z gotowych skryptów udostępnianych przez ich autorów. Stąd też pojawiają się <layer>, <ilayer> (skrypt: http://www.twinhelix.../hvscroll/demo/)
Użytkownik s0ull edytował ten post 09 kwiecień 2010, 13:29
Twój kod jest kłopotliwy, grafiki porozrzucane po folderach, problemy z js. Jakoś udało mi się to ściągnąć na dysk... i zadziałało to jak chciałeś, po usunięciu kodu statystyk - co świadczy, że to z nimi kolidują Twoje skrypty. Nie musisz usuwać statystyk, ale popatrz, czy np. nie ma takich samych nazw zmiennych albo skrypty nie odwołują się do tych samych elementów. Swoją drogą, takie same efekty można wykonać za pomocą css, po co od razu wykorzystywać tyle kodu js?

dzięki za pomoc, problem już rozwiązany ;)

To napisz, co było przyczyną.

Zgodnie z radą Andrzeja, zmieniłem tylko:

<body onload="koniecladowania(0,100);scr.setScroll(0, 0, 0)">

I działa już pięknie :)

PS. Statystyki jak już mówiłem, nie były wstawione przeze mnie, tylko automat je dopisał przy wgrywaniu na serwer (korzystam z darmowego usługodawcy) ;)

W każdym razie dzięki za pomoc
Użytkownik s0ull edytował ten post 10 kwiecień 2010, 08:49
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.