jQuery slider probleem

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Crazz
  • Registratie: April 2005
  • Laatst online: 03-06 14:50
Hallo allemaal,

ik heb voor een vriendin een redelijk eenvoudige site voor haar zaak opgezet. Nu staat er op de index pagina een simpele slider die achtereenvolgens vier afbeeldingen moet laten zien, maar het lukt me niet de slider correct te laten werken. Vooropgesteld dat ik absoluut geen javascript expert ben, vind ik het toch raar dat dit me niet lukt. Maar misschien zie ik iets heel simpels over het hoofd. Hieronder de code van de testpagina in html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Test slideshow</title>

<link type="text/css" rel="stylesheet" href="css/lightslider.css" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="js/lightslider.js"></script>

</head>
<body>

<script type="text/javascript"/>
$(document).ready(function() {
$("#lightSlider").lightSlider();
});
</script>

<ul id="lightSlider" style="list-style-type: none">
<li><h3><img src="images/slideshow1.png"></img></h3><p>Slide 1</p></li>
<li><h3><img src="images/slideshow2.png"></img></h3><p>Slide 2</p></li>
<li><h3><img src="images/slideshow3.png"></img></h3><p>Slide 3</p></li>
<li><h3><img src="images/slideshow4.png"></img></h3><p>Slide 4</p></li>
</ul>


</body>
</html>

De verwijzingen naar de afbeeldingen klopt, aangezien ik die ook in beeld krijg, alleen staan ze onder elkaar, net zoals de tekst die erbij hoort. Op een of andere manier wordt de jQuery file niet opgepikt. Volgens mij heb ik ook correct verwezen naar de css en js files.

Iemand een briljante ingeving? Ik zie vast iets simpels over het hoofd...
Het laden van de pagina in Chrome duurt overigens lang, dat zal te maken hebben met het ophalen van de js-library op googleapis.com?

Thx!

Beste antwoord (via Crazz op 18-01-2016 16:34)


  • Spinal
  • Registratie: Februari 2001
  • Laatst online: 29-09 15:25
Crazz schreef op zondag 10 januari 2016 @ 16:16:
[...]Volgens mij heb ik ook correct verwezen naar de css en js files.
Dan wordt het tijd dat je dat zeker weet ;) Open eens de devtools en kijk in het Netwerk-tab of je CSS/JS correct wordt ingeladen.

Offtopic: protocol-relatieve URL's ( dus // ipv http:// of https:// ) wordt tegenwoordig niet meer aangeraden. Gebruik gewoon HTTPS als dat beschikbaar is

Full-stack webdeveloper in Groningen

Alle reacties


Acties:
  • 0 Henk 'm!

  • staefke
  • Registratie: December 2003
  • Laatst online: 10-10 15:06
staat in die verwijzing naar jquery de url niet fout ? volgens mij moet dat

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

zijn

(dus met 'http:' ervoor)

duh ?


Acties:
  • 0 Henk 'm!

  • Crazz
  • Registratie: April 2005
  • Laatst online: 03-06 14:50
Aangepast en het is iets beter, maar nu zie ik de afbeeldingen in een rij naast elkaar. Ga ff wat spelen met settings.

Acties:
  • 0 Henk 'm!

  • Strunkie
  • Registratie: Februari 2008
  • Laatst online: 21-10-2024

Strunkie

> Post is rechts!

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

Werkt alleen als je op een Apache zit. Dit zorgt ervoor dat automatisch het juiste protocol wordt gebruikt en dat is file:// of http:// of https://

Lokaal wordt file:// ervoor geplaatst waardoor jQuery niet gevonden kan worden.
Dit kan je fixen door tools zoals MAMP te gebruiken:
https://www.mamp.info/en/

[ Voor 11% gewijzigd door Strunkie op 10-01-2016 16:31 ]

^ Post is hierboven!


Acties:
  • 0 Henk 'm!

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Strunkie schreef op zondag 10 januari 2016 @ 16:30:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

Werkt alleen als je op een Apache zit.
???

Wat je beschrijft dat het doet is correct, alleen dat is een browser-functie die dat regelt. Apache heeft daar niets mee te maken.

Acties:
  • 0 Henk 'm!

  • Strunkie
  • Registratie: Februari 2008
  • Laatst online: 21-10-2024

Strunkie

> Post is rechts!

Gomez12 schreef op zondag 10 januari 2016 @ 17:18:
[...]

???

Wat je beschrijft dat het doet is correct, alleen dat is een browser-functie die dat regelt. Apache heeft daar niets mee te maken.
Ik probeer alleen maar aan te geven dat wanneer je via het juiste protocol verbinding maakt de juiste jQuery wordt ingeladen. Als je via Apache werkt zit je automatisch op http.

^ Post is hierboven!


Acties:
  • 0 Henk 'm!

  • DJMaze
  • Registratie: Juni 2002
  • Niet online
staefke schreef op zondag 10 januari 2016 @ 16:20:
staat in die verwijzing naar jquery de url niet fout ? volgens mij moet dat

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

zijn

(dus met 'http:' ervoor)
HTTP hoeft er niet voor. Alleen "//" is beter.
Zie: http://tools.ietf.org/html/rfc3986#section-4.2
Conclusie:
Als de website wordt geopend met http dan wordt jquery ook automatisch met http geladen.
Als de website wordt geopend met https dan wordt jquery ook automatisch met https geladen.

TS moet dus de pagina via HTTP:/HTTPS: laden en niet via FILE:

[ Voor 5% gewijzigd door DJMaze op 10-01-2016 21:29 ]

Maak je niet druk, dat doet de compressor maar


Acties:
  • 0 Henk 'm!

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Strunkie schreef op zondag 10 januari 2016 @ 19:32:
[...]
Ik probeer alleen maar aan te geven dat wanneer je via het juiste protocol verbinding maakt de juiste jQuery wordt ingeladen.
Juist het weglaten van het protocol zorgt ervoor dat je browser hetzelfde protocol gebruikt als de pagina waar het opstond... Alleen nogmaals, dat is je browser die dat regelt...
Als je via Apache werkt zit je automatisch op http.
Nogmaals, Apache heeft er gewoon helemaal geen ene barst mee te maken.

Acties:
  • 0 Henk 'm!

  • Strunkie
  • Registratie: Februari 2008
  • Laatst online: 21-10-2024

Strunkie

> Post is rechts!

Gomez12 schreef op zondag 10 januari 2016 @ 23:24:
[...]

Juist het weglaten van het protocol zorgt ervoor dat je browser hetzelfde protocol gebruikt als de pagina waar het opstond... Alleen nogmaals, dat is je browser die dat regelt...


[...]

Nogmaals, Apache heeft er gewoon helemaal geen ene barst mee te maken.
;w door apache krijg je een lokaal IP waardoor je op het http protocol zit. Ga het nou niet moeilijker maken dan dat het is...

^ Post is hierboven!


Acties:
  • 0 Henk 'm!

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Strunkie schreef op zondag 10 januari 2016 @ 23:32:
[...]
;w door apache krijg je een lokaal IP waardoor je op het http protocol zit. Ga het nou niet moeilijker maken dan dat het is...
?Wut?

Kijk, dat je het niet helemaal snapt is niet erg, maar als je het simpel wilt houden dan laat je apache er gewoon buiten (ook als je het ingewikkeld wilt maken btw want apache heeft er niets mee te maken) en ga je geen onwaarheden over apache vertellen...

Acties:
  • 0 Henk 'm!

  • Strunkie
  • Registratie: Februari 2008
  • Laatst online: 21-10-2024

Strunkie

> Post is rechts!

Gomez12 schreef op zondag 10 januari 2016 @ 23:35:
[...]

?Wut?

Kijk, dat je het niet helemaal snapt is niet erg, maar als je het simpel wilt houden dan laat je apache er gewoon buiten (ook als je het ingewikkeld wilt maken btw want apache heeft er niets mee te maken) en ga je geen onwaarheden over apache vertellen...
Jij je zin, ik kan het dan voor jou niet goed verwoorden. :O

^ Post is hierboven!


Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 19:34

Matis

Rubber Rocket

Ik begrijp ook niet wat een webserver hier mee te maken heeft?
Je zou bovenstaande code zelfs zonder tussenkomst van een webserver kunnen uitvoeren.
Het enige dat ik me nog zou kunnen voorstellen is dat de TS een foutje heeft gemaakt bij het kopiëren/plakken van de code in de js/lightslider.js en/of css/lightslider.CSS

Misschien dat de developer console van bijvoorbeeld Chrome uikomsten biedt.

If money talks then I'm a mime
If time is money then I'm out of time


Acties:
  • 0 Henk 'm!

  • dimako_
  • Registratie: November 2006
  • Laatst online: 15:43

dimako_

Vogel

Even link plaatsen, kunnen we je het beste helpen.

Acties:
  • 0 Henk 'm!

  • _Erikje_
  • Registratie: Januari 2005
  • Laatst online: 08-10 11:25

_Erikje_

Tweaker in Spanje

Wat krijg je als je $ typed in je Chrome developer tools?

Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • Spinal
  • Registratie: Februari 2001
  • Laatst online: 29-09 15:25
Crazz schreef op zondag 10 januari 2016 @ 16:16:
[...]Volgens mij heb ik ook correct verwezen naar de css en js files.
Dan wordt het tijd dat je dat zeker weet ;) Open eens de devtools en kijk in het Netwerk-tab of je CSS/JS correct wordt ingeladen.

Offtopic: protocol-relatieve URL's ( dus // ipv http:// of https:// ) wordt tegenwoordig niet meer aangeraden. Gebruik gewoon HTTPS als dat beschikbaar is

Full-stack webdeveloper in Groningen


Acties:
  • 0 Henk 'm!

  • Crazz
  • Registratie: April 2005
  • Laatst online: 03-06 14:50
Inmiddels opgelost, met een andere jQuery plugin (responsiveslides). Werkt nu perfect, en is niets meer dan een slider voor images, zonder achterliggende css code. Klant ook weer tevreden :D
De initieel gebruikte jQuery code verwees ook naar een (overvolle) CSS file, en ik had geen zin die helemaal te gaan uitpluizen op zoek naar de juiste div-instellingen.
Pagina: 1