[jQuery] Problem z załadowaniem strony
Ostatnio zmodyfikowano 2015-04-26 16:16
czosnek17 Temat założony przez niniejszego użytkownika |
[jQuery] Problem z załadowaniem strony » 2015-04-25 18:26:53 Na wstępie powiem, że gdy otwieram stronę z dysku to wszystko działa. Problem jest po wrzuceniu na hosting. Strona wyświetla się na chwilę i znika, jakby coś się ładowało. test.html <!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.min.js"></script> </head> <body> <p>test</p> <div class = "inmenu"> <script type="text/javascript"> $( ".inmenu" ).load( "menu.html" ); //ta linia robi problem </script> </div> </body> </html>
menu.html to nic specjalnego, zwykła lista w samym html. W praktyce http://czosnek17.cba.pl/test.html |
|
kubawal |
» 2015-04-25 18:30:55 Generalnie to cały JS powinieneś dać w $(document).ready(function() { //... });
/edit: Przecież działa O.o /edit2: jak nie chcesz mieć podwójnej reklamy zmień menu.html na menu.php i wpisz na początku: <?php header('Content-type: text/plain'); ?> . Potem załaduj za pomocą $.ajax() i wpakuj w diva za pomocą $('#mydiv').html(dane_zwrocone_przez_ajaxa) . Aha, no i w test.php usuń <!doctype html><html><body></body></html> . |
|
czosnek17 Temat założony przez niniejszego użytkownika |
» 2015-04-25 18:38:00 To wyłącz adblocka :P .ready nic nie daje. |
|
kubawal |
» 2015-04-25 19:09:57 To sobie wywal ad'y :D (wcale nie sugeruję użycia selektorów jQuery do znalezienia i wywalenia odpowiednich fragmentów za pomocą .css('display', 'none') ) /edit: Admini tego nie widzą ;) /edit2: Zeby nie pisać nowego posta: load() poprostu ładuje dane pobrane ajaxem do .innerHTMLWięc efekt jest taki, jakbyś wrzucił cały nowy dokument html'a do jakiegoś div'a, przeglądarka baranieje. Mała podpowiedź: jeśli używasz chrome'a pod [ctrl]+[shift]+I jest coś przydatnego ;) |
|
czosnek17 Temat założony przez niniejszego użytkownika |
» 2015-04-25 21:40:52 Znalazłem na forum cba.pl podobny problem, rozwiązaniem jest zmiana rozszerzenia pliku np *.txt. Tak jak mówiłeś, to przez reklamy. podejrzewam, że przeszkadzały reklamy. W takiej sytuacji wczytywane kawałki lepiej nazywać np. z końcówką .txt, wtedy reklama nie wejdzie
|
Zadziałało, ale nie działają animacje menu napisane w jQuery (działają tylko przy odpalaniu z kompa, adblock bez znaczenia) ;_; $(document).ready(function(){ $(".inmenu ul li ul li").hide(); //... });
Mała podpowiedź: jeśli używasz chrome'a pod [ctrl]+[shift]+I jest coś przydatnego ;)
|
Mam Firefoxa. Inspektor? Też jest tu coś w tym stylu. |
|
kubawal |
» 2015-04-25 22:13:09 A robisz to PO załadowaniu menu ? |
|
czosnek17 Temat założony przez niniejszego użytkownika |
» 2015-04-26 16:16:14 Ładowanie menu z pliku nie, obsługa zdarzeń w jQuery tak. Jeżeli coś z tym zmienię, to wcale nie działa. |
|
« 1 » |