kiepski96
4.11.2012, 13:53:13
Do pojedynczego postaw Wordpressie wgrałem galerię.
Do single.php w sekcji article dodałem: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
Niestety efekt jest taki:
http://okazer.pl/?p=21Po dodaniu tego jquerymin.js posypało się menu, jak powinno być można zobaczyna na głównej:
http://okazer.plCo może być tego powodem i gdzie szukać błędu?
Sebek87
4.11.2012, 14:08:33
Powodem jest to, że ładujesz dwa razy plik z jQuery, gdzie masz go już w sekcji head, więc niepotrzebnie ładujesz kolejny raz.
kiepski96
4.11.2012, 14:31:09
Ale jak go usunę z single to galeria znika
Sebek87
4.11.2012, 14:35:42
Wklej fragment odpowiadający za galerię.
kiepski96
4.11.2012, 14:43:07
Sebek87
4.11.2012, 14:54:55
jQuery(document).ready(function($)
{
$('.flexslider').flexslider({
animation: "slide",
start: function(slider){
$('body').removeClass('loading');
}
});
});
Usuń to ten zbędny plik z jQuery mini.
kiepski96
4.11.2012, 15:07:30
Trochę nie rozumiem, gdzie ten fragment się znajduje ?
Sebek87
4.11.2012, 15:11:08
Tam, gdzie masz kod slidera, sam podałeś. Podmień to co wkleiłem.
kiepski96
4.11.2012, 15:14:38
Podmieniłem, ale nadal nie działa.
Kod single wygląda teraz tak:
http://pastebin.com/CmW2EqYq
Sebek87
4.11.2012, 15:16:26
Pisałem, żebyś wywalił ten podwójny plik z jQuery.
kiepski96
4.11.2012, 15:22:37
Przepraszam ale nadal mi to nic nie mówi.
Mam to:
<script type="text/javascript">
$(function(){
SyntaxHighlighter.all();
});
$(window).load(function(){
$('.flexslider').flexslider({
animation: "slide",
start: function(slider){
$('body').removeClass('loading');
}
});
});
</script>
W single.php, czy to z tym mam coś zrobić ?
Wiem ze moje pytania mogą być irytujące, ale tego fragmentu kodu nie ma nigdzie indziej niż w single.php to skąd mam go wywalić ?
Sebek87
4.11.2012, 15:25:16
<script type="text/javascript"> $(function(){
SyntaxHighlighter.all();
});
$(window).load(function(){
$('.flexslider').flexslider({
animation: "slide",
start: function(slider){
$('body').removeClass('loading');
}
});
});
Pogrubiony fragment zastąp tym, który Ci wkleiłem w postach wyżej i usuń plik jQuery mini, który dołaczasz.
kiepski96
4.11.2012, 15:30:49
Okej, zrobiłem tak jak mówisz:
http://pastebin.com/Z0K5zLrJMenu już jest okej, ale galeria się nie pokazuje.
Sebek87
4.11.2012, 15:32:51
Wklej jeszcze zawartość jquery.flexslider.js.
kiepski96
4.11.2012, 15:36:22
Sebek87
4.11.2012, 15:56:52
Podmień jeszcze raz tamten fragment na:
(function($) {
$(window).load(function() {
$('.flexslider').flexslider({animation: "slide",start: function(slider){$('body').removeClass('loading');}});
});
})(jQuery);
Powinno śmigać
kiepski96
4.11.2012, 16:02:26
Galeria nadal się nie wyświetla
http://pastebin.com/mWuG1BaM
Sebek87
4.11.2012, 16:04:47
No, ale zobacz co teraz tam masz:
<script type="text/javascript">
<script type="text/javascript">
po co 2x?
Poza tym przenieś ten kod do sekcji head i ten też: <script defer src="<?php bloginfo('template_url'); ?>/js/jquery.flexslider.js"></script>
kiepski96
4.11.2012, 16:13:50
Sebek87
4.11.2012, 16:32:42
Wywal kod:
$(function(){
SyntaxHighlighter.all();
});
kiepski96
4.11.2012, 16:35:09
OO wreszcie po wywaleniu działa

:D
A czy mógłbyś mi jeszcze podpowiedzieć czemu w tej galerii widać jeszcze połowę poprzedniego obrazka?
Sebek87
4.11.2012, 16:37:17
U mnie na Operze widać normalnie cały.
kiepski96
4.11.2012, 16:44:33
Dziwne... Mi na Chrome i Firefoxie ucina obrazek, na IE działa ok. Na 2 kompie na firefoxie jest też ok. Na chromie wszystkie dane wyczyszczone.
Na telefonie też pokazuje fragment starszego...
http://scr.hu/0ec9/lkx7s
Sebek87
4.11.2012, 16:53:06
Ale jak już się przewinie to zostaje połowa poprzedniego?
kiepski96
4.11.2012, 16:54:50
Sebek87
4.11.2012, 17:09:37
W css coś zmieniałeś? Może nadpisz domyślnym.
Może coś z Chromem nie tak.
kiepski96
4.11.2012, 21:07:34
Z chromem wszystko okej, zastanawia mnie jednak czy to błąd js czy css ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.