abonnement Unibet Coolblue
pi_131060715
[html, css, js] Voor Dummies

Dit topic is bedoeld voor alle vragen m.b.t. HTML, CSS en javascript, kortom alles wat je nodig hebt om (de frontend van) een website te maken.

HTML: Hyper Text Markup Language is de structuur van een website. Door middel van verschillende html tags geef je aan welke elementen bij elkaar horen (bijv: <div>, <ul>), of wat de betekenis van deze data is (bijv. <p>, <h1>). HTML leent zich ook voor opmaak, maar het is makkelijker en verstandiger om hier CSS voor te gebruiken.
CSS: Cascading StyleSheet is de opmaak van een website. In je CSS specificeer je bijvoorbeeld welke kleur bepaalde elementen moeten hebben, hoe groot ze zijn en hoe je ze wilt rangschikken.
JS: Javascript Javascript (niet te verwarren met programmeertaal Java) is een scripttaal, waarmee het mogelijk is je website dynamisch te maken. Javascript kan bijvoorbeeld HTML-elementen aanpassen, toevoegen of verwijderen. Omdat javascript zeer veelzijdig is, is er voor specifieke JS vragen ook een specaal topic, zie: [Javascript] voor dummies

Vragen over PHP, SQL of andere serverside programmeertalen horen niet in dit topic. Stel deze in [PHP/MySQL] voor dummies of open zelf een topic.
Voor vragen over webhosting, domeinnamen enz. is ook een ander topic: Het grote (betaalde) webhosting topic
En voor Wordpress is er ook een speciaal topic, als het om meer gaat dan de HTML/CSS van een theme: Topicreeks: Algemeen Wordpress topic

Code posten
Het is, als je een vraag stelt, vaak handig om hier een stukje code bij te voegen. Post niet klakkeloos je hele website, maar post alleen het stukje code waar je vraag over gaat. Gebruik bovendien de [code]-tag (code.png), zodat je HTML, CSS of Javascript code goed leesbaar is. Dus niet [quote] of [spoiler] of wat dan ook.

Veel voorkomende problemen
Veel problemen zijn te wijden aan het niet kloppen van HTML of CSS code. Een kleine typfout is snel gemaakt, en de webbrowser kan daar soms erg slecht mee omgaan. Om te controleren of je code technisch in orde is, kun je deze controleren met de W3 validator.
Is je code niet correct? Los dan eerst de fouten op zodat de validator geen foutmeldingen meer geeft. Dit lost niet altijd je probleem op, maar zorgt in ieder geval dat alles werkt zoals het hoort te werken, waardoor overige fouten ook veel makkelijker te achterhalen zijn.

IK SNAP ER NIETS VAN HELLEP! WAT IS CSS?
We helpen iedereen graag in dit topic, ook mensen die er helemaal niets van begrijpen. Maar we verwachten wel dat je je best doet om het wel te gaan begrijpen. Lees eens wat tutorials en probeer het altijd eerst zelf. Je krijgt hier tips waar je zelf iets mee moet doen.

Voor je een vraag stel hier, verplichte kost
http://www.alistapart.com/articles/css-floats-101/
http://www.alistapart.com/articles/css-positioning-101/
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_131060788
Het moet #36 zijn..
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_131060888
quote:
3s.gif Op woensdag 11 september 2013 15:36 schreef Maringo het volgende:
Het moet #36 zijn..
Klopt. TR Gemacht.
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
  woensdag 11 september 2013 @ 15:42:44 #4
63192 ursel
"Het Is Hier Fantastisch!
pi_131061016
quote:
11s.gif Op woensdag 11 september 2013 15:39 schreef Catch22- het volgende:

[..]

Klopt. TR Gemacht.
quote:
Think before you act
:')
pi_131061046
quote:
11s.gif Op woensdag 11 september 2013 15:34 schreef Catch22- het volgende:
ik pleur er vrijwel _altijd_ een anti-cache parameter bij in
Ik zorg gewoon voor no-cache headers bij JSON requests.
quote:
0s.gif Op woensdag 11 september 2013 15:09 schreef Skunk-m het volgende:
weet niet hoe dat werkt dat JSON.. en jquery dan snap ik er helemaal niks meer van.

JSON en jQuery zijn toch wel de moeite waard hoor. Zou je script er (enigszins vereenvoudigd) ongeveer zo uitzien:
1
2
3
4
5
6
7
function newmess(){
  $.getJSON("shout/getshouts.php",{'id': id}, function(data){
    $("#hoelang").html(data.hoelang);
    $("#shout").prepend(data.shout);
    setTimeout(newmess,1000);
  });
}
pi_131061139
quote:
0s.gif Op woensdag 11 september 2013 15:42 schreef ursel het volgende:

[..]


[..]

:')
do as I say, not as I do.

Ik vertrouw die headers niet :P
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_131068815
Ik zit hier de hele tijd te kloten omdat ik denk twerkt nog niet met random meuk in die string..

Ie heeft een belachelijke omweg nog schijnbaar.. omdat IE weigert die zooi opnieuw te laden ofzo
nu heb ik dit ervan moeten maken.

shout.innerHTML = r[1] + shout.innerHTML;
newS = shout.cloneNode( true ) // Deep copy
shout.parentNode.replaceChild( newS, shout )
  woensdag 11 september 2013 @ 19:41:52 #8
118585 Crutch
Filantroop || Taalzwengel
pi_131069459
jQuery is je vriend.
Je moeder is een hamster
pi_131069723
quote:
2s.gif Op woensdag 11 september 2013 10:51 schreef Tijn het volgende:

[..]

Het levert geen robuust programma op. Je moet code schrijven die je kunt vertrouwen. Als je je variabelen niet onder controle hebt, wordt het ontzettend complex om het overzicht te houden naarmate je programma groeit.
Ik snap je punt. Hoe zou jij dit probleem tackelen? Of zou je het probleem helemaal omzeilen?
pi_131069763
quote:
0s.gif Op woensdag 11 september 2013 19:41 schreef Crutch het volgende:
jQuery is je vriend.
jQuery is fantastisch. Met jQuery kan ik bijna alles, terwijl m'n JS kennis heel beperkt is.
  woensdag 11 september 2013 @ 19:55:52 #11
12221 Tijn
Powered by MS Paint
pi_131070098
quote:
0s.gif Op woensdag 11 september 2013 19:48 schreef pascal08 het volgende:

[..]

Ik snap je punt. Hoe zou jij dit probleem tackelen? Of zou je het probleem helemaal omzeilen?
Ik begrijp niet helemaal waarom je überhaupt het probleem hebt dat die functie "te vaak" wordt aangeroepen. Waarom zou dat gebeuren?
pi_131070382
quote:
2s.gif Op woensdag 11 september 2013 19:55 schreef Tijn het volgende:

[..]

Ik begrijp niet helemaal waarom je überhaupt het probleem hebt dat die functie "te vaak" wordt aangeroepen. Waarom zou dat gebeuren?
Het gaat om een aantal inputs die als filter voor een tabel fungeren. Die tabel wordt bij elke jQuery.change() geüpdatet door middel van AJAX. Ik probeer de requests een soort van te pipelinen, zodat de server niet continu wordt bestookt met requests wanneer het niet nodig is.
  woensdag 11 september 2013 @ 20:03:33 #13
84244 Scorpie
Abject en infaam!
pi_131070451
quote:
0s.gif Op woensdag 11 september 2013 20:01 schreef pascal08 het volgende:

[..]

Het gaat om een aantal inputs die als filter voor een tabel fungeren. Die tabel wordt bij elke jQuery.change() geüpdatet door middel van AJAX. Ik probeer de requests een soort van te pipelinen, zodat de server niet continu wordt bestookt met requests wanneer het niet nodig is.
Een soort dynamische filters op tabellen ?
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_131070482
quote:
1s.gif Op woensdag 11 september 2013 20:03 schreef Scorpie het volgende:

[..]

Een soort dynamische filters op tabellen ?
Exact.
  woensdag 11 september 2013 @ 20:05:53 #15
84244 Scorpie
Abject en infaam!
pi_131070548
quote:
0s.gif Op woensdag 11 september 2013 20:04 schreef pascal08 het volgende:

[..]

Exact.
Set dan een delay op je invoervelden, dat er na een change 300 of 500 ms gewacht wordt voordat de functie afgaat.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_131070711
quote:
1s.gif Op woensdag 11 september 2013 20:05 schreef Scorpie het volgende:

[..]

Set dan een delay op je invoervelden, dat er na een change 300 of 500 ms gewacht wordt voordat de functie afgaat.
Ik heb het eerst op die manier gedaan, maar ik vond de filters niet snel genoeg aanvoelen. De tabel wordt ook niet geüpdatet bij keyup maar bij change, dus ofwel de enter moet indrukt worden of er moet buiten het veld geklikt worden. Zo'n delay heb ik wel toegepast op een naam filter die bij elke keyup een request stuurt.
  woensdag 11 september 2013 @ 20:31:01 #17
12221 Tijn
Powered by MS Paint
pi_131071735
quote:
0s.gif Op woensdag 11 september 2013 20:01 schreef pascal08 het volgende:

[..]

Het gaat om een aantal inputs die als filter voor een tabel fungeren. Die tabel wordt bij elke jQuery.change() geüpdatet door middel van AJAX. Ik probeer de requests een soort van te pipelinen, zodat de server niet continu wordt bestookt met requests wanneer het niet nodig is.
Zolang er geen performance-problemen zijn, zou ik me er niet zo druk over maken.
pi_131096055
quote:
2s.gif Op woensdag 11 september 2013 20:31 schreef Tijn het volgende:

[..]

Zolang er geen performance-problemen zijn, zou ik me er niet zo druk over maken.
Dan heb ik nog een vraag voor je: in die functie wordt een andere functie van een plugin (dataTables) aangeroepen. Stel ik noem mijn table: oTable1, dan refresh ik m'n tabel met: oTable1.fnDraw(). Stel ik verander m'n tabelnaam, dan moet ik overal die functie anders aanroepen. Wat is daar een goede oplossing voor? Gewoon de functie in een andere functie stoppen?
  donderdag 12 september 2013 @ 16:12:56 #19
12221 Tijn
Powered by MS Paint
pi_131097415
Dat is het id van de tabel ofzo?
pi_131097926
quote:
5s.gif Op donderdag 12 september 2013 16:12 schreef Tijn het volgende:
Dat is het id van de tabel ofzo?
Uhm, het is een jQuery element(?) opgeslagen in een variabele. Zoiets als:
1var oTable1 = $('#id').dataTables();
  donderdag 12 september 2013 @ 16:37:23 #21
12221 Tijn
Powered by MS Paint
pi_131098145
Daar ga je gewoon mee om zoals elke variabele toch? Als je een andere variabele van naam verandert, moet je ook overal in je code waar deze variabele wordt gebruikt de naam veranderen.

Ik snap de vraag niet echt :@
pi_131099121
quote:
2s.gif Op donderdag 12 september 2013 16:37 schreef Tijn het volgende:
Daar ga je gewoon mee om zoals elke variabele toch? Als je een andere variabele van naam verandert, moet je ook overal in je code waar deze variabele wordt gebruikt de naam veranderen.

Ik snap de vraag niet echt :@
Oké, dus jij "zegt": "Sloop die timeout van de functie eruit en roep de refresh gewoon op de traditionele manier aan: oTable.fnDraw();". Toch?

Eigenlijk heb ik me het dus veel te ingewikkeld gemaakt. De site draaide voorheen op ronduit belabberde shared host. Nu draait 'ie op een VPS, dus ik denk dat ik maar terug moet gaan naar basic, want de server kan dit wel aan denk ik.
pi_131099149
Ik hoop dat je beter begrijpt wat je aan het doen bent dan ik...
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_131099574
quote:
11s.gif Op donderdag 12 september 2013 17:06 schreef Catch22- het volgende:
Ik hoop dat je beter begrijpt wat je aan het doen bent dan ik...
Dit klinkt nogal verontrustend. :P Moet ik me zorgen gaan maken? :o
pi_131099609
quote:
1s.gif Op donderdag 12 september 2013 17:20 schreef pascal08 het volgende:

[..]

Dit klinkt nogal verontrustend. :P Moet ik me zorgen gaan maken? :o
Gooi je code eens op jsfiddle, volgens mij maak je alles veel te moeilijk
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')