abonnement Unibet Coolblue Bitvavo
pi_130695905
quote:
1s.gif Op zaterdag 31 augustus 2013 21:07 schreef n8n het volgende:

[..]

usabilty, mensen hebben tabs, kan weinig text op dus ze willen eerst de naam zien ter herkenning. Titel van de pagina erna zodat ze weten waar ze waren op je site. Google geeft geen neuk, semantiek, laadtijden en relevante content zijn van belang
google geeft zeker wel een neuk, de title is altijd zeer aanwezig en heeft dus ook een zeer hoge semantische value.

Ik denk zelfs de hoogste van je hele pagina, op de url na misschien.
pi_130696472
quote:
0s.gif Op zaterdag 31 augustus 2013 20:31 schreef n8n het volgende:
Eerst de naam van je website! Daarna (eventueel) de titel van je pagina (dus wat in de eerste h1 staat)
Nee }:|
  zondag 1 september 2013 @ 14:06:41 #203
166255 Maringo
Bèhèhèhèh
pi_130702456
quote:
14s.gif Op zondag 1 september 2013 10:01 schreef KomtTijd... het volgende:

[..]

google geeft zeker wel een neuk, de title is altijd zeer aanwezig en heeft dus ook een zeer hoge semantische value.

Ik denk zelfs de hoogste van je hele pagina, op de url na misschien.
Nee, al een paar jaar niet meer. Het enige waar Google de titel nog voor gebruikt is in de weergave van het resultaat.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_130703730
Om het samen te vatten:

- Meta description moet voor elke pagina een samenvatting geven van de content. Uniek en niet te lang.
- De titel is enkel te herkenning voor de gebruiker op welke pagina hij/zij zich bevindt?
- Meta keywords is dood.

Dus: *Paginatitel* | *websitenaam* als <title> ter herkenning in je browsertabblad en op Google.
En <meta name="description" content="*unieke paginacontentsamenvatting van +/- 140 woorden">

Zoiets?
pi_130703793
quote:
1s.gif Op zondag 1 september 2013 14:06 schreef Maringo het volgende:

[..]

Nee, al een paar jaar niet meer. Het enige waar Google de titel nog voor gebruikt is in de weergave van het resultaat.
Bron?
pi_130704041
Uit de Google SEO Guide:



  zondag 1 september 2013 @ 17:27:15 #207
230788 n8n
Pragmatisch
pi_130710212
quote:
1s.gif Op zondag 1 september 2013 10:43 schreef picodealion het volgende:

[..]

Nee }:|
quote:
0s.gif Op zondag 1 september 2013 14:44 schreef pascal08 het volgende:
Uit de Google SEO Guide:

[ afbeelding ]

[ afbeelding ]
Specialization is for insects”.—Robert Heinlein
pi_130711059
quote:
7s.gif Op zondag 1 september 2013 17:27 schreef n8n het volgende:

[..]

[..]

Ik had een kater dus ik kon niet meer typen dan dat. Wat ik bedoelde is dat je altijd de paginanaam eerst doet, dan pas de site naam.

quote:
4. Using the Company/Site Name in All Web Pages
As previously said, Google displays up to 70 characters of a given page title in their SERPs. It does see longer ones, though, and despite what many SEO professionals preach, it isn’t a huge problem to have page titles that are greater than 70 characters in a page title.

Nevertheless, you need to think of what should and shouldn’t appear in the title. Many website owners tend to include their business name in the title, some of which can be very lengthy. What is even worse is that they want their name to appear first in every single web page.

Including your company name (unless it’s a search term that will likely be used), is unnecessary, and is consistent with some of the mistakes I’ve discussed earlier.p
http://sixrevisions.com/c(...)ith-web-page-titles/

http://digitalfireflymark(...)e-most-website-pages

http://www.seomark.co.uk/seo-page-titles/
  zondag 1 september 2013 @ 18:04:29 #209
230788 n8n
Pragmatisch
pi_130711470
quote:
14s.gif Op zondag 1 september 2013 17:52 schreef picodealion het volgende:

[..]

Ik had een kater dus ik kon niet meer typen dan dat. Wat ik bedoelde is dat je altijd de paginanaam eerst doet, dan pas de site naam.

[..]

http://sixrevisions.com/c(...)ith-web-page-titles/

http://digitalfireflymark(...)e-most-website-pages

http://www.seomark.co.uk/seo-page-titles/
Maar net of je usability het mogelijk seo verschil waard is.
Specialization is for insects”.—Robert Heinlein
  zondag 1 september 2013 @ 18:04:40 #210
166255 Maringo
Bèhèhèhèh
pi_130711479
quote:
5s.gif Op zondag 1 september 2013 14:38 schreef picodealion het volgende:

[..]

Bron?
Als ik achter de computer zit, zal ik ze geven. Daar staan ze als bookmark.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_130711511
Ik zie aan de favicon wel op welke site ik ben. Ik ben erg blij dat FOK! in mijn tabs laat zien welk topic ik open heb, in plaats van dat er bij elke tab eerst helemaal "FOK! Forum" moet staan. Denk daar maar eens over na.
pi_130715951
quote:
3s.gif Op zondag 1 september 2013 18:05 schreef picodealion het volgende:
Ik zie aan de favicon wel op welke site ik ben. Ik ben erg blij dat FOK! in mijn tabs laat zien welk topic ik open heb, in plaats van dat er bij elke tab eerst helemaal "FOK! Forum" moet staan. Denk daar maar eens over na.
Mee eens, maar gaat dat dan niet ten koste van de ranking in de zoekmachines.
  zondag 1 september 2013 @ 20:02:52 #213
166255 Maringo
Bèhèhèhèh
pi_130716302
quote:
0s.gif Op zondag 1 september 2013 19:55 schreef pascal08 het volgende:

[..]

Mee eens, maar gaat dat dan niet ten koste van de ranking in de zoekmachines.
Zoekmachines kijken niet naar de titel voor de ranking.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_130716987
quote:
1s.gif Op zondag 1 september 2013 20:02 schreef Maringo het volgende:

[..]

Zoekmachines kijken niet naar de titel voor de ranking.
Oké, dus die titel is puur voor tabbladen en als naam voor het gevonden resultaat in Google?
pi_130717948
quote:
0s.gif Op zondag 1 september 2013 20:15 schreef pascal08 het volgende:

[..]

Oké, dus die titel is puur voor tabbladen en als naam voor het gevonden resultaat in Google?
daar kijken ze wel naar om eerder genoemde reden, en het is zelfs de belangrijkste tag op je pagina.

Ik weet niet hoe maringo erbij komt dat dat niet zo zou zijn, maar ik denk dat'ie in De war is met meta keywords ofzo.
  zondag 1 september 2013 @ 20:50:42 #216
166255 Maringo
Bèhèhèhèh
pi_130719231
quote:
14s.gif Op zondag 1 september 2013 20:32 schreef KomtTijd... het volgende:

[..]

daar kijken ze wel naar om eerder genoemde reden, en het is zelfs de belangrijkste tag op je pagina.

Ik weet niet hoe maringo erbij komt dat dat niet zo zou zijn, maar ik denk dat'ie in De war is met meta keywords ofzo.
Nee hoor, beide stellen niks meer voor voor de ranking. Sterker nog, hetgeen wat het meest telt voor de ranking, is welke woorden andere sites gebruiken om naar jouw site te linken plus de ranking van die site.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
  zondag 1 september 2013 @ 20:53:40 #217
230788 n8n
Pragmatisch
pi_130719443
quote:
3s.gif Op zondag 1 september 2013 18:05 schreef picodealion het volgende:
Ik zie aan de favicon wel op welke site ik ben. Ik ben erg blij dat FOK! in mijn tabs laat zien welk topic ik open heb, in plaats van dat er bij elke tab eerst helemaal "FOK! Forum" moet staan. Denk daar maar eens over na.
Ik zie je punt, hangt wel een beetje van de website af. Bij artikelen liever eerste titel ja, bij bijvoorbeeld een webwinkel kan eerst de naam wel handig zijn
Specialization is for insects”.—Robert Heinlein
pi_130720102
quote:
1s.gif Op zondag 1 september 2013 20:50 schreef Maringo het volgende:

[..]

Nee hoor, beide stellen niks meer voor voor de ranking. Sterker nog, hetgeen wat het meest telt voor de ranking, is welke woorden andere sites gebruiken om naar jouw site te linken plus de ranking van die site.
Dat is zeker het belangrijkste, maar dat wil niet zeggen dat de content en semantiek van je eigen pagina er helemaal niets meer toe doet.

Meta-keywords worden niet meer gebruikt omdat die niet zichtbaar voorkomen op de pagina en dus geen semantische waarde hebben. Kortom je kunt er allerlei rommel in gooien die niets met de content te maken heeft.
De title tag daarentegen is altijd gegarandeerd prominent aanwezig. dat weten de zoekmachines ook, en daarom heeft die tag zo'n hoge waardering.

[ Bericht 0% gewijzigd door KomtTijd... op 02-09-2013 01:34:02 ]
pi_130727119
quote:
1s.gif Op zondag 1 september 2013 21:02 schreef KomtTijd... het volgende:

[..]

Dat is zeker het belangrijkste, maar dat wil moet zeggen dat de content en semantiek van je eigen pagina er helemaal niets meer toe doet.

Meta-keywords worden niet meer gebruikt omdat die niet zichtbaar voorkomen op de pagina en dus geen semantische waarde hebben. Kortom je kunt er allerlei rommel in gooien die niets met de content te maken heeft.
De title tag daarentegen is altijd gegarandeerd prominent aanwezig. dat weten de zoekmachines ook, en daarom heeft die tag zo'n hoge waardering.
Dit dus. Ik ben heel erg benieuwd naar je bron Maringo want jouw uitspraak spreekt alle SEO advies tegen.
pi_130727487
Ondertussen heb ik nog een vraag. Weten jullie of er een benaming is voor deze filter encodering op bijvoorbeeld Tweakers: http://tweakers.net/categ(...)UrMzNTWHczDwlK13DWgA Ik wil namelijk kunnen googlen op deze techniek. :P

In die geëncodeerde string staan alle url hash variabelen, waardoor je dus met je browsergeschiedenis bepaalde combinaties van ingestelde filters kunt instellen.
  zondag 1 september 2013 @ 22:56:50 #221
91039 mstx
2x1/2 = 1/2 x 1/2
pi_130727655
Base64 of iets wat er op lijkt, waarschijnlijk zal er gewoon een json array met alle ingestelde waarden in staan of iets vergelijkbaars.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_130727745
quote:
1s.gif Op zondag 1 september 2013 22:56 schreef mstx het volgende:
Base64 of iets wat er op lijkt, waarschijnlijk zal er gewoon een json array met alle ingestelde waarden in staan of iets vergelijkbaars.
Top, bedankt. ^O^
pi_130743933
Ik wil mijn menu aanpassen met CSS maar helaas gebeurt er niet wat ik wil.
Momenteel heb ik de volgende code:

1
2
3
4
5
6
7
8
9
.horizontal_menu li {
    display:inline;
    list-style-type:none;
    padding-right:4px;
    float:left;
    font-family:Tahoma, Geneva, sans-serif;
    font-size:14px;
    text-decoration: none;
}

Font-family en font-size accepteert hij wel maar text-decoration: none; laat hij liggen.
Als ik text-decoration: line-through; instel dan pakt hij die weer wel.

Om te testen heb ik de volgende code toegevoegd:
1
2
3
4
5
6
7
8
9
10
11
.horizontal_menu a:link{
    font-family:Tahoma, Geneva, sans-serif;
    font-size: 14px;
    text-decoration:none;
}

.horizontal_menu a:hover{
    font-family:Tahoma, Geneva, sans-serif;
    font-size: 14px;
    text-decoration: underline;
}
Met de bovenstaande code haalt hij de automatische underline wel weg als er niks met de link wordt gedaan. Als ik een eigen kleur instel doet hij daar weer niks mee, die blijft gewoon paars.
De hover werkt wel gewoon als ik met mijn muis over een link heenga.
Ergens zit er dus een conflict, maar ik kom er niet meer uit.

De bovenste code van mijn post komt van een site waarin ze uitleggen hoe je in Joomla een horizontaal menu maakt.
pi_130744498
een <a> element heeft standaard text-decoration: underline, dus dat is nogal wiedes.

De kleur doet'ie niets mee omdat je geen kleur voor :visited (default paars) specificeert.

Als je de kleur voor <a> specificeert geldt die direct voor alle 4 de mogelijke psuedo-classes van een link. Als je specifiek één psuedo-class (a:link en a:hover in dit geval) een kleur geeft, blijven de anderen gewoon hun default waarde houden.
  dinsdag 3 september 2013 @ 21:40:28 #225
410586 Ferreus
Oh no, I know a dirty word!
pi_130792677
Ik ben bezig met een projectje en loop nu een beetje vast. Ik heb een formuliertje en de gegevens van een veld moeten worden gebruikt in Javascript, maar hoe krijg ik die in een variable?

Misschien is de vraag een beetje vaag dus hierbij mijn code:
1
2
3
4
5
6
7
8
9
10
11
12
<script>
function functie() {
var start = ???
... nog meer code...
}
</script>

<form>
    <input type="text" id="start">
</form>

<button type="button" onclick="functie();">tekst</button>

var start moet dus de input zijn van het formulier
pi_130793276
document.getElementById('start').value

[ Bericht 2% gewijzigd door #ANONIEM op 03-09-2013 21:51:42 ]
pi_130815057
Hoe kan ik deze tekentjes: « » weergeven in html zonder dat er een  voor komt te staan?
Als ik via javascript die zooi aan innerhtml toevoeg doet ie dat niet..

??
  woensdag 4 september 2013 @ 15:56:16 #228
91039 mstx
2x1/2 = 1/2 x 1/2
pi_130815145
De juiste charset gebruiken of & raquo; en & laquo; zonder spaties.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_130815989
Bedankt
pi_130878227
Ik heb een .css bestand waarbij ik de 500+ regels zeker ga halen.
Mijn vraag is of aan een lang .css bestand nadelen kleven.
IDs, classes etc. schrijf ik overigens wel regel voor regel op, zoals:

1
2
3
4
5
6
h1 {
font-family:
font size:
etc
etc
}
  vrijdag 6 september 2013 @ 12:01:12 #231
137776 boem-dikkie
Jedi Mind Baby!
pi_130878267
quote:
5s.gif Op vrijdag 6 september 2013 11:59 schreef karton2 het volgende:
Ik heb een .css bestand waarbij ik de 500+ regels zeker ga halen.
Mijn vraag is of aan een lang .css bestand nadelen kleven.
IDs, classes etc. schrijf ik overigens wel regel voor regel op, zoals:
[ code verwijderd ]

Je kunt hem compressen maar voor de rest maakt het niet zoveel uit.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  vrijdag 6 september 2013 @ 12:02:38 #232
91039 mstx
2x1/2 = 1/2 x 1/2
pi_130878298
Of je nou alles op 1 regel hebt staan of op 500 regels, dat maakt niet uit. 500 regels is niet echt lang trouwens.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_130878311
In 2001 was dat een probleem. Nu niet meer.
  vrijdag 6 september 2013 @ 14:35:46 #234
71610 Black-Hole
Deep in my soul
pi_130882679
quote:
7s.gif Op vrijdag 6 september 2013 12:01 schreef boem-dikkie het volgende:

[..]

Je kunt hem compressen maar voor de rest maakt het niet zoveel uit.
Zeker doen op de live omgeving, ook al zijn het een paar kb's die je eraf haalt het is toch mooi meegenomen.
  vrijdag 6 september 2013 @ 14:46:43 #235
299167 stefanhaan
Bloeddorstige wasbeer
pi_130883005
quote:
0s.gif Op vrijdag 6 september 2013 14:35 schreef Black-Hole het volgende:

[..]

Zeker doen op de live omgeving, ook al zijn het een paar kb's die je eraf haalt het is toch mooi meegenomen.
Die paar kb's zullen tegenwoordig het verschil wel maken ja..
It was an opportunity to honour our memories and to make room for new ones
  vrijdag 6 september 2013 @ 14:54:27 #236
71610 Black-Hole
Deep in my soul
pi_130883267
quote:
7s.gif Op vrijdag 6 september 2013 14:46 schreef stefanhaan het volgende:

[..]

Die paar kb's zullen tegenwoordig het verschil wel maken ja..
Performance > all. Als we overal een paar kb's laten liggen terwijl we die wel kunnen besparen...
  vrijdag 6 september 2013 @ 14:55:32 #237
299167 stefanhaan
Bloeddorstige wasbeer
pi_130883302
quote:
0s.gif Op vrijdag 6 september 2013 14:54 schreef Black-Hole het volgende:

[..]

Performance > all. Als we overal een paar kb's laten liggen terwijl we die wel kunnen besparen...
Leuk en aardig. Maar die paar kb die je bespaart maakt waarschijnlijk echt 0,0 uit qua performance.
It was an opportunity to honour our memories and to make room for new ones
  vrijdag 6 september 2013 @ 15:06:04 #238
12221 Tijn
Powered by MS Paint
pi_130883642
quote:
7s.gif Op vrijdag 6 september 2013 14:55 schreef stefanhaan het volgende:

[..]

Leuk en aardig. Maar die paar kb die je bespaart maakt waarschijnlijk echt 0,0 uit qua performance.
Denk ook aan mobiele gebruikers. Maar wat vooral scheelt is het samenvoegen van meerdere files in 1 enkel bestand. Hoe minder http-requests, hoe sneller de pagina laadt.
  vrijdag 6 september 2013 @ 15:09:29 #239
299167 stefanhaan
Bloeddorstige wasbeer
pi_130883736
quote:
2s.gif Op vrijdag 6 september 2013 15:06 schreef Tijn het volgende:

[..]

Denk ook aan mobiele gebruikers. Maar wat vooral scheelt is het samenvoegen van meerdere files in 1 enkel bestand. Hoe minder http-requests, hoe sneller de pagina laadt.
Zelfs dan bestand van 23kb wat naar 14kb gaat. Dat verschil maakt mobiel ook echt niet uit over 3G.
It was an opportunity to honour our memories and to make room for new ones
  vrijdag 6 september 2013 @ 17:36:02 #240
230788 n8n
Pragmatisch
pi_130888927
quote:
7s.gif Op vrijdag 6 september 2013 15:09 schreef stefanhaan het volgende:

[..]

Zelfs dan bestand van 23kb wat naar 14kb gaat. Dat verschil maakt mobiel ook echt niet uit over 3G.
dat 3 of 4 keer wel. Hebben bij de mobiele versie fok ook behoorlijk geoptimaliseerd tot op het punt dat de upgrade sneller laadde dan de oude (oranje) versie
Specialization is for insects”.—Robert Heinlein
pi_130978647
Voor een website die geschreven is in Joomla moet ik het logo veranderen. Het logo is een .png bestand. Het nieuwe logo heb ik gekregen in jpeg. De extensie heb ik verandert naar .png echter als ik nu het nieuwe logo op de website plaats zie ik alleen een witvlak. Iemand enig idee hoe dit kan? De extensie in style.css heb ik verandert naar .jpeg maar dan wordt het plaatje niet geaccepteerd.

Het nieuwe logo wordt wel geaccepteerd op Twittter/Facebook.
  maandag 9 september 2013 @ 10:08:08 #242
256935 xzaz
McBacon to the rescue!
pi_130978851
Ctrl + F5?
pi_130978877
Zie nu dat ik gelukkig heb logo ook .png heb ontvangen alleen nog steeds een witvlak in Firefox. In Chrome zie ik niks op de achtergrond.
  maandag 9 september 2013 @ 10:10:19 #244
256935 xzaz
McBacon to the rescue!
pi_130978891
Zelfde afmetingen?
  maandag 9 september 2013 @ 10:12:35 #245
166255 Maringo
Bèhèhèhèh
pi_130978941
quote:
0s.gif Op maandag 9 september 2013 10:09 schreef stoeltafel het volgende:
Zie nu dat ik gelukkig heb logo ook .png heb ontvangen alleen nog steeds een witvlak in Firefox. In Chrome zie ik niks op de achtergrond.
CTRL +F5 in Firefox en in je style.css kijken of je wel het goede plaatje aanroept.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_130979003
Ja 100%, dit is het rare.

Het nieuwe logo heb ik hernoemd naar logo.png en het oude logo overschreven.
Als ik kijk in Firefox en ik ga met de muis op firebug staan zie ik geen logo maar een witvlak.
Als ik vervolgens weer het oude logo upload zie ik wel een logo.

Snap er weinig van. Beide logo's zijn 21kb en beide logo kan in Windows gewoon openen.
Dit is het png bestand

In de style.css heb ik niks verandert.
  maandag 9 september 2013 @ 10:18:19 #247
256935 xzaz
McBacon to the rescue!
pi_130979063
Ik neem aan dat je het logo schaalt? Laat die css classe is zien van .logo (oid?)
pi_130979126
quote:
0s.gif Op maandag 9 september 2013 10:18 schreef xzaz het volgende:
Ik neem aan dat je het logo schaalt? Laat die css classe is zien van .logo (oid?)
1
2
3
4
5
  background: url("../images/logo.png") repeat scroll 0 0 transparent;
    float: left;
    height: 86px;
    position: relative;
    width: 232px;

Echter zit hier volgens mij de fout, het oude logo is 232x86
Het nieuwe logo is 1372x354. Zal het kleiner maken waardoor die het wel moet doen. Wel apart dat style.css hem niet automatisch schaalt.
  maandag 9 september 2013 @ 10:24:31 #249
256935 xzaz
McBacon to the rescue!
pi_130979199
Hij is dus wit omdat die de linkerbovenhoek laat zien van je background.
pi_130979245
Het is gelukt, heb de resolutie verandert en nu wordt het logo wel weer gegeven. Weer wat geleerd en thxn voor de tip xzaz.
pi_130992985
Ik wil een reeks gegevens onder elkaar zetten ingedeeld in categorieën zoals hieronder weergegeven:


Eisen zijn:
- Makkelijk te onderhouden
- Elke categorie heeft een eigen hoogte en reageert automatisch op de hoeveelheid gegevens onder elkaar staan.

Ikzelf zit te denken aan tabellen omdat die gemaakt zijn om gegevens makkelijk weer te geven.
Tabellen passen zich echter niet automatisch aan in hoogte en het is toch een vies woord wat ik her en der lees.
Divs kan ook maar zijn die volgens jullie geschikt om een lijst gegevens zo onder elkaar te zetten?
In totaal bestaat het formulier uit zo'n 10 categorieën.
  maandag 9 september 2013 @ 19:24:45 #252
91039 mstx
2x1/2 = 1/2 x 1/2
pi_130995770
quote:
5s.gif Op maandag 9 september 2013 18:19 schreef karton2 het volgende:
Tabellen passen zich echter niet automatisch aan in hoogte en het is toch een vies woord wat ik her en der lees.
Uhm nee, dat is alleen een vies woord als je het voor andere zaken dan tabulaire data gebruikt. In dit geval moet je gewoon een tabel gebruiken, divjes gebruiken om een tabel te simuleren is net zo smerig als tabellen voor de layout gebruiken.

En een tabel past zich wel aan in de hoogte, die wordt gewoon hoger als je er meer data in zet.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_131001152
Heeft iemand een idee hoe ik een functie voor een korte tijd kan disablen na het aanroepen van deze functie? Ik heb nu het volgende, maar ik moet nu bij elke call 350ms wachten. Ik wil het dus eigenlijk omdraaien: eerst uitvoeren, dan een timeout.

1
2
3
4
5
6
 function doeDit() {
    if (timer) clearTimeout(timer);
    timer = setTimeout(function() { 
      doeDat();
    }, 350);
  }

EDIT: Volgens mij heb ik weer eens m'n eigen vraag beantwoord. :+

1
2
3
4
5
6
7
8
9
  function doeDit() {
    if(typeof bezig === 'undefined') {
      doeDat(); 
      bezig = true;
    }
    setTimeout(function() { 
      delete bezig ;
    }, 350);
  }

Iemand nog aanmerkingen of een betere oplossing?

[ Bericht 6% gewijzigd door pascal08 op 09-09-2013 21:16:34 ]
  maandag 9 september 2013 @ 21:20:01 #254
118585 Crutch
Filantroop || Taalzwengel
pi_131001873
setInterval?

en dan een check in je functie of ie bezig is of niet.
Je moeder is een hamster
pi_131002921
quote:
0s.gif Op maandag 9 september 2013 21:20 schreef Crutch het volgende:
setInterval?

en dan een check in je functie of ie bezig is of niet.
Het voordeel is dan toch dat je functie nog wordt aangeroepen nadat de timeout voorbij is?
  maandag 9 september 2013 @ 21:58:53 #256
118585 Crutch
Filantroop || Taalzwengel
pi_131004153
quote:
0s.gif Op maandag 9 september 2013 21:38 schreef pascal08 het volgende:

[..]

Het voordeel is dan toch dat je functie nog wordt aangeroepen nadat de timeout voorbij is?
Het voordeel is dat je functie iedere <vul maar in> milliseconden wordt uitgevoerd, totdat jij zegt: "Ja ho, stop maar!"

Dan hoef je in die functie alleen maar te checken of het nodig is om uit te voeren met bijvoorbeeld:

1
2
3
if(bezig)
   break;
// vanaf hier alles wat ie moet doen als ie niet bezig is
Je moeder is een hamster
pi_131008819
quote:
0s.gif Op maandag 9 september 2013 21:58 schreef Crutch het volgende:

[..]

Het voordeel is dat je functie iedere <vul maar in> milliseconden wordt uitgevoerd, totdat jij zegt: "Ja ho, stop maar!"

Dan hoef je in die functie alleen maar te checken of het nodig is om uit te voeren met bijvoorbeeld:
[ code verwijderd ]

Als die functie continu blijft lopen, dan gaat er elke keer een request naar de server, want dat is wat er gebeurt in de functie. Lijkt me niet de bedoeling. :P
  maandag 9 september 2013 @ 23:30:56 #258
118585 Crutch
Filantroop || Taalzwengel
pi_131009191
quote:
0s.gif Op maandag 9 september 2013 23:23 schreef pascal08 het volgende:

[..]

Als die functie continu blijft lopen, dan gaat er elke keer een request naar de server, want dat is wat er gebeurt in de functie. Lijkt me niet de bedoeling. :P
Waar is 'bezig' dan voor?
Je moeder is een hamster
pi_131046868
quote:
0s.gif Op maandag 9 september 2013 23:30 schreef Crutch het volgende:

[..]

Waar is 'bezig' dan voor?
Als de functie is aangeroepen wordt die variabele op true gezet. Zodra er weer een call komt, wordt dat stukje code met de if-statement niet uitgevoerd. Na 350ms wordt 'bezig' weer "undefined", zodat de functie opnieuw aangeroepen kan worden.

Ik vind het zelf wel een goede oplossing. M'n functie is voor 350ms na het aanroepen disabled en er wordt niks gequeued en er worden geen realtime checks uitgevoerd, wat ik ook niet nodig vind.
pi_131047252
quote:
0s.gif Op dinsdag 10 september 2013 23:28 schreef pascal08 het volgende:

[..]

Als de functie is aangeroepen wordt die variabele op true gezet. Zodra er weer een call komt, wordt dat stukje code met de if-statement niet uitgevoerd. Na 350ms wordt 'bezig' weer "undefined", zodat de functie opnieuw aangeroepen kan worden.
Nog los van de rest van de oplossing vind ik het undefined maken van een variabele niet de netste manier. Het is gewoon een ja-nee vraag, dus zou je een boolean moeten gebruiken. True voor ja, false voor nee.
pi_131047325
quote:
0s.gif Op dinsdag 10 september 2013 23:40 schreef Light het volgende:

[..]

Nog los van de rest van de oplossing vind ik het undefined maken van een variabele niet de netste manier. Het is gewoon een ja-nee vraag, dus zou je een boolean moeten gebruiken. True voor ja, false voor nee.
De reden dat ik dat gedaan heb is omdat 'bezig' niet per sé gedefineerd is, bijvoorbeeld bij het laden van de pagina. Ik zou dus ergens 'bezig' moeten initialiseren met false, dat zou netter zijn, dat ben ik met je eens. Verder is er toch geen verschil?
pi_131047527
quote:
0s.gif Op dinsdag 10 september 2013 23:42 schreef pascal08 het volgende:

[..]

De reden dat ik dat gedaan heb is omdat 'bezig' niet per sé gedefineerd is, bijvoorbeeld bij het laden van de pagina. Ik zou dus ergens 'bezig' moeten initialiseren met false, dat zou netter zijn, dat ben ik met je eens. Verder is er toch geen verschil?
Het klinkt alsof je iets heel erg aan het in elkaar hacken bent.
pi_131047598
quote:
0s.gif Op dinsdag 10 september 2013 23:42 schreef pascal08 het volgende:

[..]

De reden dat ik dat gedaan heb is omdat 'bezig' niet per sé gedefineerd is, bijvoorbeeld bij het laden van de pagina. Ik zou dus ergens 'bezig' moeten initialiseren met false, dat zou netter zijn, dat ben ik met je eens. Verder is er toch geen verschil?
Qua snelheid zal het weinig tot niets schelen idd. Blijft alleen staan dat het netter is, en later ook weer sneller duidelijk. (Je moet het ook snel snappen als je over zes maanden een kleine aanpassing wilt doen.)
  dinsdag 10 september 2013 @ 23:53:27 #264
12221 Tijn
Powered by MS Paint
pi_131047617
quote:
0s.gif Op dinsdag 10 september 2013 23:42 schreef pascal08 het volgende:

[..]

De reden dat ik dat gedaan heb is omdat 'bezig' niet per sé gedefineerd is, bijvoorbeeld bij het laden van de pagina.
Dan begin je toch pas wanneer de pagina wel geladen is?
pi_131047779
quote:
7s.gif Op dinsdag 10 september 2013 23:50 schreef Scorpie het volgende:

[..]

Het klinkt alsof je iets heel erg aan het in elkaar hacken bent.
})

quote:
0s.gif Op dinsdag 10 september 2013 23:52 schreef Light het volgende:

[..]

Qua snelheid zal het weinig tot niets schelen idd. Blijft alleen staan dat het netter is, en later ook weer sneller duidelijk. (Je moet het ook snel snappen als je over zes maanden een kleine aanpassing wilt doen.)
6 maanden? Ik weet een uur later al niet meer waarvoor bepaalde regels waren. _O-

quote:
5s.gif Op dinsdag 10 september 2013 23:53 schreef Tijn het volgende:

[..]

Dan begin je toch pas wanneer de pagina wel geladen is?
Ik bedoel dat die variabele 'bezig' nog niet gedefinieerd is als de functie nog niet is aangeroepen. Na het laden van de pagina bijvoorbeeld. Ik zie alleen de noodzaak niet om 'bezig' eerst op false te zetten. Extra regel en geen performance winst. Leesbaarheid vind ik wel prima zo.
  woensdag 11 september 2013 @ 00:04:21 #266
12221 Tijn
Powered by MS Paint
pi_131047860
quote:
0s.gif Op woensdag 11 september 2013 00:00 schreef pascal08 het volgende:

[..]

Ik zie alleen de noodzaak niet om 'bezig' eerst op false te zetten. Extra regel en geen performance winst. Leesbaarheid vind ik wel prima zo.
Hoezo een extra regel? Of je nou var bezig; hebt of var bezig = false; maakt toch niet uit?

De reden dat je 'm wel op false wilt initialiseren lijkt me duidelijk: hij is niet bezig. Als je de inhoud van de variabelen van je eigen programma niet kunt vertrouwen, waar kun je dan nog wel van op aan? :P
pi_131047883
quote:
5s.gif Op woensdag 11 september 2013 00:04 schreef Tijn het volgende:

[..]

Hoezo een extra regel? Of je nou "var bezig;" hebt of "var bezig = false;" maakt toch niet uit?

De reden dat je 'm wel op false wilt initialiseren lijkt me duidelijk: hij is niet bezig. Als je de inhoud van de variabelen van je eigen programma niet kunt vertrouwen, waar kun je dan nog wel van op aan? :P
1
2
3
4
5
6
7
8
9
 function doeDit() {
    if(typeof bezig === 'undefined') {
      doeDat(); 
      bezig = true;
    }
    setTimeout(function() { 
      delete bezig ;
    }, 350);
  }

1
2
3
4
5
6
7
8
9
10
 var bezig = false;
function doeDit() {
    if(typeof bezig === 'undefined') {
      doeDat(); 
      bezig = true;
    }
    setTimeout(function() { 
      delete bezig ;
    }, 350);
  }

Dit scheelt toch 1 regel?

Ik moet wel toegeven dat ik een beetje gedwongen ben tot deze oplossing. Ik heb namelijk een heleboel events die worden gevuurd bij het laden van de pagina. Ik ben eigenlijk een beetje kwijt de volgorde kwijt, waardoor ik dus die variabele alleen met zekerheid op false krijg, voordat de functie wordt aangeroepen, als ik 'm helemaal bovenaan in m'n script plaats. En als ik dat doe, dan maak ik het probleem alleen maar erger. :P

Ik weet dat dit absoluut niet de goede manier van netjes programmeren is. Bovenal is het heel inefficient, want ik moet m'n code regelmatig ordenen, omdat het structuur totaal verdwene is. :P Maar goed, ik ben lerende. :)

[ Bericht 16% gewijzigd door pascal08 op 11-09-2013 00:10:41 ]
  woensdag 11 september 2013 @ 00:08:45 #268
12221 Tijn
Powered by MS Paint
pi_131047939
Het is echt nasty om je variabelen helemaal niet te declareren. Bovendien maak je op deze manier alles global, dat is ook niet echt aan te raden.
pi_131048003
quote:
9s.gif Op woensdag 11 september 2013 00:08 schreef Tijn het volgende:
Het is echt nasty om je variabelen helemaal niet te declareren. Bovendien maak je op deze manier alles global, dat is ook niet echt aan te raden.
Over variabele scopes heb ik laatst wel een stuk uit m'n boek gelezen. :P Blijkbaar is dat niet blijven hangen.

* pascal08 slaat boek open. :D
  woensdag 11 september 2013 @ 00:13:10 #270
12221 Tijn
Powered by MS Paint
pi_131048025
Wat is nou eigenlijk de bedoeling van dit hele gebeuren?
pi_131048083
quote:
5s.gif Op woensdag 11 september 2013 00:13 schreef Tijn het volgende:
Wat is nou eigenlijk de bedoeling van dit hele gebeuren?
Een functie disablen voor een x aantal milliseconden ná het aanroepen van deze functie.

Bijvoorbeeld:

1
2
3
4
5
6
7
function foo() {
  bar();
}

function bar() {
  //Deze functie mag nu de komende x aantal milliseconden niet meer worden uitgevoerd.
}
  woensdag 11 september 2013 @ 00:23:13 #272
12221 Tijn
Powered by MS Paint
pi_131048241
Maar waarom dan? En sowieso, waarom wil je die hele functie uitschakelen? Je kunt toch gewoon binnen bar() een if-statement maken waarin iets al dan niet wordt uitgevoerd?
pi_131048464
quote:
5s.gif Op woensdag 11 september 2013 00:23 schreef Tijn het volgende:
Maar waarom dan? En sowieso, waarom wil je die hele functie uitschakelen? Je kunt toch gewoon binnen bar() een if-statement maken waarin iets al dan niet wordt uitgevoerd?
Dat dus. Lijkt wel alsof hij eigenlijk functie aanroepen moet gaan batchen.
  woensdag 11 september 2013 @ 00:44:24 #274
12221 Tijn
Powered by MS Paint
pi_131048612
Als je het per se wil, zou ik zoiets doen:

1
2
3
4
5
6
7
8
9
10
11
12
13
var allowed = true;

function doIt() {
  if(allowed) {
    allowed = false;
    
    setTimeout(function() {
      allowed = true;
    }, 350);
    
    // doe hier iets
  }
}

Nu kun je doIt() zo vaak aanroepen als je wil, maar hij gaat niet vaker af dan 1x in de 350 ms.
pi_131048899
quote:
5s.gif Op woensdag 11 september 2013 00:23 schreef Tijn het volgende:
Maar waarom dan? En sowieso, waarom wil je die hele functie uitschakelen? Je kunt toch gewoon binnen bar() een if-statement maken waarin iets al dan niet wordt uitgevoerd?
Dat doe ik toch ook? Alleen die variabele in de if-statement zou eigenlijk een bool moeten zijn.
  woensdag 11 september 2013 @ 01:14:56 #276
12221 Tijn
Powered by MS Paint
pi_131048963
Nou, een bool bestaat niet echt in Javascript, dus dat maakt niet zoveel uit :P Het is wel logischer om een true/false waarde te geven aan een variabele die als boolean gebruikt wordt, dat wel. Dat je ongedefinieerde globals midden in een functie aanmaakt vond ik persoonlijk kwalijker :+
pi_131050882
quote:
2s.gif Op woensdag 11 september 2013 01:14 schreef Tijn het volgende:
Nou, een bool bestaat niet echt in Javascript, dus dat maakt niet zoveel uit :P Het is wel logischer om een true/false waarde te geven aan een variabele die als boolean gebruikt wordt, dat wel. Dat je ongedefinieerde globals midden in een functie aanmaakt vond ik persoonlijk kwalijker :+
Wat is het bezwaar tegen die ongedefinieerde globals dan?
  woensdag 11 september 2013 @ 09:24:36 #278
56176 Catch22-
Ben je Blind?!
pi_131051148
quote:
1s.gif Op woensdag 11 september 2013 09:09 schreef pascal08 het volgende:

[..]

Wat is het bezwaar tegen die ongedefinieerde globals dan?
kost geheugen en is gewoonweg niet netjes. Scoping is echt belangrijk.
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_131051477
quote:
9s.gif Op woensdag 11 september 2013 00:08 schreef Tijn het volgende:
Het is echt nasty om je variabelen helemaal niet te declareren. Bovendien maak je op deze manier alles global, dat is ook niet echt aan te raden.
Ik vind het meer nastier dat beide stukjes een totaal andere uitwerking gaan hebben.
  woensdag 11 september 2013 @ 10:51:57 #280
12221 Tijn
Powered by MS Paint
pi_131053054
quote:
1s.gif Op woensdag 11 september 2013 09:09 schreef pascal08 het volgende:

[..]

Wat is het bezwaar tegen die ongedefinieerde globals dan?
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.
pi_131056758
Ik moet in principe een oneindige loop hebben.. maar settimeout heb ik problemen mee in IE

Eerst had ik setTimeout(functie(), 1000); dat is niet goed, maar in chrome en FF enzo refreshte ie gewoon alleen niet met die seconde, wat geen probleem was, maar IE liep vast zodra die functie werd ingeschakeld..

Nu heb ik er setTimeout(function(){functie();}, 1000); van gemaakt.. nu werkt ie in chrome, FF etc. wel met timeout en in IE loopt ie niet meer vast, maar hij refresht ook niet.. oftewel die functie functie() word niet uitgevoerd. Wat doe ik verkeerd?
pi_131056839
...watvoor foutmelding geeft IE?
pi_131056866
overigens kun je als je geen variables mee hoeft te sturen ook shorthand gebruiken:

1setTimeout(functie, 1000); // merk op dat de haakjes achter de functieaanroep missen
pi_131056938
Hij geeft geen foutmelding meer hij voert die functie alleen niet uit.. (heb nu die shorthand in gebruik zoals je aangaf)
  woensdag 11 september 2013 @ 13:30:07 #285
91039 mstx
2x1/2 = 1/2 x 1/2
pi_131056992
Dan zit er een fout in die functie.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_131057007
Geef die 'functie' eens een andere naam, mogelijk een protected name.
pi_131057012
Het is dezelfde functie als die ie daarvoor uitvoert.. die settimeout staat onderaan die functie.
pi_131057024
@darkomen.. de functie heet newmess.. kneem aan dat dat geen protected name is.
pi_131057055
Nee dat klinkt niet als een protected name.

http://www.quackit.com/javascript/javascript_reserved_words.cfm
pi_131057244
vreemd.. het ligt schijnbaar wel aan de functie.. want als ik de loop uit zet geeft ie wel een alert die ik voor de test in heb gesteld voor als ie ermee moet stoppen.. kkijk eerst ff zelf verder.
pi_131057269
Je stopt wss nooit de settimeout. Of je roept hem recursief aan.
pi_131057312
Post eens een stukje code waarin we mee kunnen kijken?
pi_131057631
lol als ik dat doe zullen er wel meer amateuristische praktijken bespeurd worden maarja.. hier is ie

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
function newmess(opt){
  var xmlhttp;
  if (window.XMLHttpRequest){
    // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  }else{
    // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

  if(!opt){
    var shout = document.getElementById('shout');
    var s = shout.innerHTML.split("_");
    var id = s[1];
    xmlhttp.open("GET","shout/getshouts.php?id=" + id,true);
    xmlhttp.send();
  
    xmlhttp.onreadystatechange=function(){
      if (xmlhttp.readyState==4 && xmlhttp.status==200){
        var r = xmlhttp.responseText.split("|dvqs|");
        var g = 'Laatste bericht: <span style="color:#208AE6;">';
        if(r[0] < 60){
          g += r[0] + ' seconden</span> geleden.';
        }else if(r[0] < 3600){
          var g1 = Math.floor(r[0] / 60);
          var g2 = r[0] - (g1 * 60);
          g += g1 + ' minuten ' + g2 + ' seconden</span> geleden.';
        }else if(r[0] < 86400){
          var g1 = Math.floor(r[0] / 3600);
          var g2 = Math.round((r[0] - (g1 * 3600)) / 60);
          g += g1 + ' uren ' + g2 + ' minuten</span> geleden.'; 
        }else if(r[0] < 31536000){
          var g1 = Math.floor(r[0] / 86400);
          var g2 = Math.round((r[0] - (g1 * 86400)) / 3600);
          g += g1 + ' dagen ' + g2 + ' uren</span> geleden.';
        }else{
          g += 'Meer dan een jaar</span> geleden.';
        }
        document.getElementById('hoelang').innerHTML = g;
        if(r[1] != ''){
          shout.innerHTML = r[1] + shout.innerHTML;
        }
        if(srefresh == true){
          setTimeout(newmess,1000);
        }
      }
    }

  }else{
    var area = document.getElementById('shouttextarea');
    var msg = encodeURIComponent(area.value);
    xmlhttp.open("GET","shout/getshouts.php?msg=" + msg,true);
    xmlhttp.send();
  
    xmlhttp.onreadystatechange=function(){
      if (xmlhttp.readyState==4 && xmlhttp.status==200){
        if(xmlhttp.responseText == 'ok'){
          area.value = '';
        }
      }
    }
  }
}


[ Bericht 2% gewijzigd door Skunk-m op 11-09-2013 13:56:46 ]
pi_131059318
...waar defineer je srefresh? (doe voor de gein eens een console.log(srefresh) voor de if)

...en lijkt het je niet makkelijker om gewoon in JSON te praten, ipv een custom serialisatie met |dvqs| ?

Tevens: Nooit overwogen jQuery te gebruiken?
pi_131059404
^ Wat hij zegt. Verder zie ik niet veel rare dingen hoor, maar ik zou inderdaad even wat console.logs ertussen zetten om te zien waar het mis gaat.
pi_131059835
weet niet hoe dat werkt dat JSON.. en jquery dan snap ik er helemaal niks meer van.

Maar IE zou dit toch gewoon goed moeten doen?

heb console.log gedaan en hij blijft doorloopen en geeft true aan.. en als ik em uitzet geeft ie false en stopt ie zoals het hoort.

Maar als ie de eerste keer ingeschakeld word en ik post in chrome even iets dat er iets nieuws bij is gekomen dan komt die nieuwe er niet bij er komt alleen een tijd te staan van hoelang geleden, maar die ververst ook niet.

Als ik de loop weer inschakel nadat ik em uitgeschakeld heb veranderd ie ook niks ook niet de tijd..
pi_131060210
Om de een of andere reden heb ik het idee dat het met cache te maken heeft...

Als ik de pagina refresh de loop staat dan gewoon uit is nog niet aangeweest en ik typ wat in chrome en plaats dat en dan start ik de loop dan is de tijd die tevoorschijn komt iig niet van die post..
Als ik dan de pagina weer refresh en de loop aanzet dan is die tijd hetzelfde als dat chrome op dat moment aangeeft, behalve dan dat ie bij chrome doorloopt..
als ik dan weer de pagina refresh en de loop aan zet dan is de tijd nog hetzelfde als dat ie daarvoor aangaf en dus niet waar ie bij chrome is gebleven.
pi_131060457
...Kortom de loop werkt gewoon, maar er klopt iets niet in de rest van je functie?
pi_131060544
quote:
14s.gif Op woensdag 11 september 2013 15:28 schreef KomtTijd... het volgende:
...Kortom de loop werkt gewoon, maar er klopt iets niet in de rest van je functie?
IE cached schijnbaar die response.. dus moet k of een random iets in die url zetten of op de een of andere manier headers toevoegen die zeggen dat er geen cache moet zijn :S
  woensdag 11 september 2013 @ 15:34:27 #300
56176 Catch22-
Ben je Blind?!
pi_131060671
ik pleur er vrijwel _altijd_ een anti-cache parameter bij in
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 Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')