Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[jQuery] Problem z załadowaniem strony

Ostatnio zmodyfikowano 2015-04-26 16:16
Autor Wiadomość
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
P-131419
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>
.
P-131423
czosnek17
Temat założony przez niniejszego użytkownika
» 2015-04-25 18:38:00
To wyłącz adblocka :P
.ready nic nie daje.
P-131424
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 .innerHTML
Wię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 ;)
P-131425
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.
P-131429
kubawal
» 2015-04-25 22:13:09
A robisz to PO załadowaniu menu ?
P-131431
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.
P-131460
« 1 »
  Strona 1 z 1