mschol | maandag 11 december 2006 @ 23:43 | |||||||
![]() De (voorlopige) OP van de [Javascript] voor dummies reeks. Hier kan je alle vragen stellen over Javascript en alles wat er mee te maken heeft. Heb je een probleem, post dan ook even de code waar het probleem zit ![]() Vorige delen: [Javascript] voor dummies - Deel 1 [Javascript] voor dummies - Deel 2 [Javascript] voor dummies - deel 3 [Javascript] voor dummies - deel 4 {hier de link van het vorige deel} Handige links: Quircksmode Javascript Javascript Cheat Sheet Mis je een link? Geef even een gil in het topic ![]() Tutorials: W3Schools Javascript W3Schools AJAX Laatste posts uit het vorige topic: quote: quote:Deze OP: http://wiki.fok.nl/index.php/OP/Javascript | ||||||||
Litpho | maandag 11 december 2006 @ 23:46 | |||||||
Ah. Je probeert een property (disabled) te veranderen van een buttonobject maar in plaats daarvan zet je een property (disabled) van een stringobject. Kijk of je in je HTML-code dezelfde buttonnaam ook als id kan opnemen en neem in je javascript de volgende code op:
| ||||||||
mschol | maandag 11 december 2006 @ 23:49 | |||||||
quote:ik loop altijd met dit verschil te vechten, en nog steeds vergeet ik het ![]() maar dan wordt me ID 'NULL' ik ga zelf nog eff vechten, ben in iedergeval weer een eind verder ![]() wel this.name naar this.id veranderen ![]() anyways et werkt ![]() [ Bericht 14% gewijzigd door mschol op 11-12-2006 23:58:22 ] | ||||||||
SuperRembo | dinsdag 12 december 2006 @ 00:02 | |||||||
Waarom de name of id doorgeven als je de button zelf al kent?
En de name doorgeven en dan getElementById() gebuiken lijkt me ook niet handig. Misschien dat het in IE werkt, maar in FF uiteraard niet (en terecht!). | ||||||||
Litpho | dinsdag 12 december 2006 @ 00:05 | |||||||
quote:Er was een reden dat ik erbij zette dat je de naam ook als id-waarde moest opnemen in je HTML ![]() Het komt nog wel eens voor dat ik wel een naam/id heb (bijv. teruggegeven vanuit een AJAX-callback) maar niet een object. Anders kan je inderdaad net zo goed het object meegeven. | ||||||||
mschol | dinsdag 12 december 2006 @ 00:06 | |||||||
quote:name doorgeven werkt ook niet, id doorgeven daarin tegen werkt vlekkeloos.. het kan vast beter maar aangezien een een eigen brouwseltje is dat op een lokale webserver draait waar nooit iemand bij kan komen behalve ikzelf hoeft de code niet geoptimalizeerd te worden ![]() thnx for de input overigens ![]() | ||||||||
Chandler | dinsdag 12 december 2006 @ 08:50 | |||||||
tvp voor de toekomst ![]() | ||||||||
rickmans | zaterdag 30 december 2006 @ 20:18 | |||||||
Ik zit weer eens te stoeien met IE, maar ik kom er niet uit. IE kan (zoals wellicht bekend) het niet aan dat je een input element nog aanpast, nu had ik daar een workaround voor gevonden, maar ik krijg het niet aan de praat. Het gaat om de volgende twee functies:
Hoe krijg ik het aan de praat in IE? | ||||||||
SuperRembo | zaterdag 30 december 2006 @ 23:38 | |||||||
Hier heb je lopen klooten met quotjes:
Hier bestaat 'type' niet, zal waarschijnlijk iets met attrs['type'] moeten zijn
Beetje lomp om zo'n heel blok in een try/catch te zetten terwijl je makkelijk kan bepalen of je met IE te maken hebt. Dan hoeven andere browsers niet onnodig die code uit te voeren die toch niet gaat werken. En wat een ranzige uitlijning van je code ![]() | ||||||||
rickmans | zondag 31 december 2006 @ 10:03 | |||||||
quote:dat was FOK!, niet ik ![]() quote:dat zal hem wellicht zijn idd ![]() quote:Persoonlijk vind ik browsersniffing nog ranziger en onderhoudsonvriendelijker ![]() quote:persoonlijke smaak ![]() | ||||||||
Litpho | zondag 31 december 2006 @ 13:08 | |||||||
quote:Leuke link ![]() ![]() | ||||||||
mschol | zondag 31 december 2006 @ 13:57 | |||||||
quote:vind ik ook maar das zoals eerder gezegd persoonlijke smaak, ik houd van veel ruimt zodat het snel te lezen is (voor mij iig) | ||||||||
SuperRembo | zondag 31 december 2006 @ 14:38 | |||||||
En wat is dan bijvoorbeeld een goede code formatter voor javascript? En dan liefst een die niet op z'n bek gaat bij een flinke hoeveelheid code. | ||||||||
mschol | zondag 31 december 2006 @ 16:04 | |||||||
het vragen van de grootte van een venster, hoe doe ik dat? ik dacht altijd via window.width of window.height maar ik lees iets over innerwidth en outerwidth ![]() | ||||||||
Jimbo | zondag 31 december 2006 @ 16:06 | |||||||
lol ik kijk net in de topic en ik denk wtf doet dit in ONZ..... zit ik in DIG ![]() | ||||||||
SuperRembo | zondag 31 december 2006 @ 16:17 | |||||||
De property's voor de breedte en hoogte van een window hangen af van de browser. Bij IE hangt het er ook nog van af of het een normaal window of een modal dialog is. Zie bijv. http://www.quirksmode.org/js/winprop.html | ||||||||
super-muffin | donderdag 11 januari 2007 @ 10:58 | |||||||
Ik heb dit script (gekregen van iemand) Om in Internet Explorer er voor te zorgen dat de abbr tag toch 'werkt' Maar in Internet Explorer werkt het juist niet. In Firefox wel. Maar daar hoeft het niet want de abbr tag werkt daar gewoon. Dus, wat is er fout aan dat het niet in IE werkt? | ||||||||
Litpho | donderdag 11 januari 2007 @ 11:29 | |||||||
Misschien een idee om de slash in je regular expression te escapen met een backslash?
| ||||||||
super-muffin | donderdag 11 januari 2007 @ 12:08 | |||||||
Staat 'ie ook, maar Fok! neemt em niet over. Hier staat een online voorbeeld. http://lab.danielpunt.nl/abbr.html | ||||||||
Litpho | donderdag 11 januari 2007 @ 12:19 | |||||||
Om de een of andere reden haalt hij <p><abbr title="Cascading Style Sheets">CSS</abbr></p> op met de elementen in uppercase. Voeg ignore case toe aan je regexp en het werkt bij mij in IE. | ||||||||
super-muffin | donderdag 11 januari 2007 @ 12:24 | |||||||
uhm, ik ben niet zo goed in JavaScript. Maar ik ga het proberen. Zo leer ik er ook nog eens van ![]() Dank je wel ![]() | ||||||||
SuperRembo | donderdag 11 januari 2007 @ 13:31 | |||||||
Lijkt me geen lekker scriptje om op iets grotere pagina's te gebruiken. IE zal de pagina op deze manier altijd 2x moeten opbouwen. Helemaal lullig in IE7, want die ondersteunt de abbr tag wel. | ||||||||
super-muffin | donderdag 11 januari 2007 @ 13:49 | |||||||
Het gaat ook niet gebruikt worden op grote pagina's. En kan ik niet filteren op lagere versie's dan IE 6? ![]() Anders moet ik het in PHP gaan maken. | ||||||||
SuperRembo | donderdag 11 januari 2007 @ 16:26 | |||||||
Je kunt 't met conditional comments verbergen voor browser die 't wel ondersteunen.
(niet echt getest) | ||||||||
super-muffin | dinsdag 16 januari 2007 @ 12:06 | |||||||
Oh stom, niet aan gedacht. Er staat 1 klein foutje in jou code:
Zo werkt het wel :) Dank! | ||||||||
Siegfried | maandag 5 februari 2007 @ 15:58 | |||||||
Korte vraag; kun je bij een alertbox de text op de OK-button veranderen? Zo ja; hoe? ![]() | ||||||||
SuperRembo | maandag 5 februari 2007 @ 18:30 | |||||||
Kort antwoord: nee. | ||||||||
Siegfried | maandag 5 februari 2007 @ 18:36 | |||||||
Helaas. Zo'n vermoeden had ik al. | ||||||||
koekiemonster | woensdag 7 februari 2007 @ 12:46 | |||||||
ik heb nu een cms waarmee ik door middel van js bepaalde informatie in een contentveld plaats. nu wil ik deze informatie omvormen. ik plaats door middel van een knop een javascript string, waarmee ik filmpjes kan tonen. Nu wil ik onload een aantal elementen uit deze string filteren. Het kan dus voorkomen dat onderstaande string meerdere keren voorkomt, met andere waarden. Welke waarden wil ik filteren? - width-waarde; - height-waarde; - van flashvars, de naam achter file= - van flashvars de waarde achter img= Dit is zo'n string, maar in mijn editor kunnen er dus bijvoorbeeld wel 10 vookomen. quote: Hoe kan ik op de makkelijkste manier hierdoorheen loopen en de gewenste waarden filteren? | ||||||||
koekiemonster | woensdag 7 februari 2007 @ 17:30 | |||||||
help? ![]() | ||||||||
SuperRembo | woensdag 7 februari 2007 @ 18:03 | |||||||
quote:Niet al te ongeduldig doen he. Met String.replace() en een regexp moet je een heel eind kunnen komen. | ||||||||
Chandler | woensdag 7 februari 2007 @ 19:50 | |||||||
Leuke vraag denk ik: Stel ik wil een POPUP op een website en deze popup wil ik maar 1x laten zien! nu hebben genoeg mensen een popup blokker dus als mensen de pagina reloaden dan krijgen ze de popup niet meer te zien. Nu wil ik alleen de popup laten verdwijnen als de popup daadwerkelijk is geopend.. hoe realiseer ik dit? ![]() | ||||||||
SynchroSteve | woensdag 7 februari 2007 @ 20:03 | |||||||
quote:Met een cookie? | ||||||||
Chandler | donderdag 8 februari 2007 @ 09:25 | |||||||
Cookie wordt toch ook aangemaakt wanneer de popup zich niet laat zien? ![]() | ||||||||
ralfie | donderdag 8 februari 2007 @ 09:51 | |||||||
quote:Je kunt de popup het koekje laten bakken ![]() | ||||||||
Chandler | donderdag 8 februari 2007 @ 16:01 | |||||||
true true, ik zal er eens naar kijken ![]() | ||||||||
Chandler | woensdag 14 februari 2007 @ 14:27 | |||||||
Een andere vraag. Ik heb de volgende scripts popback.html
en popback1.html
Nu wil ik eingelijk het volgende.. De popup zit nu vast aan 1 veld, maar ik zou eingelijk variabelen mee willen geven aan de popup zodat ik de return veld variabel kan maken. Heeft iemand een idee ook van wat ik bedoel? ![]() | ||||||||
ralfie | woensdag 14 februari 2007 @ 14:40 | |||||||
je kunt je variabelen in de url meegeven, een beetje zoals php en $_GET:
en deze dan uitlezen dmv substrings vanaf window.location.href óf je leest de variabele rechtstreekt uit van de opener:
Waar returnform en returnvar de variablen in de opener zijn met de juiste waarden:;
| ||||||||
Chandler | woensdag 14 februari 2007 @ 18:18 | |||||||
Ik heb nu dit
en dan de popup
maar krijg een undefined te zien bij de alert in FF en IE :X why? | ||||||||
ralfie | woensdag 14 februari 2007 @ 18:33 | |||||||
Je definieert retvalue in een functie... Zelfs een simpele taal als Javascript kent scoping ![]() | ||||||||
Chandler | woensdag 14 februari 2007 @ 19:11 | |||||||
omg, je hebt gelijk... heb het nu anders aangepakt en gewoon een variabel gezet in de geopende window ![]() ![]() bv (even uit het hoofd) opener.valuename = 'value'; ![]() | ||||||||
Geqxon | dinsdag 20 februari 2007 @ 15:57 | |||||||
Ik heb een textbox met als value een datum in het volgende formaat:
Nu wil ik de dag die er op volgt weten, en weer terugschrijven. Mijn code:
Het werkt prima, het enige nadeel van getDate en getMonth is dat ze er geen nul voor plakken wanneer de integer uit 1 digit bestaat (januari = 1, moet 01 zijn). Moet ik hier met een lapje code handmatig een 0 aan plakken, of is er een variant op getDate en getMonth? Edit Dat kon nog korter dan ik dacht ![]()
En voor de nieuwsgierige personen de volledige code:
[ Bericht 35% gewijzigd door Geqxon op 20-02-2007 16:14:23 ] | ||||||||
SuperRembo | dinsdag 20 februari 2007 @ 22:25 | |||||||
Javascript heeft standaard geen formatting functies, eigenlijk best onhandig. Ik heb deze functies een keer gemaakt. Ik ze nooit echt gebruikt, en ook niet grondig getest.
Date.format() kan ook nog wel wat geoptimaliseerd worden | ||||||||
Geqxon | dinsdag 20 februari 2007 @ 23:06 | |||||||
Mooie functie, die gaat even gebookmarked worden ![]() Voor simpele dingen om bijvoorbeeld binnen een functie de huidige datum te verkrijgen (in bovenstaand formaat), gebruik ik PHP ![]() | ||||||||
Swetsenegger | dinsdag 27 februari 2007 @ 16:04 | |||||||
quote:Ik begrijp niet wat ik fout doe? | ||||||||
Geqxon | dinsdag 27 februari 2007 @ 16:08 | |||||||
Zo uit mijn hoofd zou ik zeggen dat het niet werkt omdat het javascript uitgevoerd wordt nog voordat de div "display" op het scherm getekend is / geinitialiseerd is. Misschien er een functie van maken, en die in de onload gooien?
| ||||||||
Swetsenegger | dinsdag 27 februari 2007 @ 16:09 | |||||||
quote:Dit is de versimpelde versie, hij wordt aangeroepen door een functie die na een submit wordt aangeroepen. | ||||||||
Geqxon | dinsdag 27 februari 2007 @ 16:11 | |||||||
Weet je zeker dat het niet ergens anders in zit? De code zoals ik die aan mijn post gehangen heb werkt onder Safari 2.0 namelijk prima, foutloos. | ||||||||
Darkomen | dinsdag 27 februari 2007 @ 16:39 | |||||||
edit, lezen. Ik heb trouwen geen probs met je script, werkt direct, misschien toch ff de volledige code? [ Bericht 83% gewijzigd door Darkomen op 27-02-2007 16:46:38 ] | ||||||||
Swetsenegger | dinsdag 27 februari 2007 @ 16:58 | |||||||
Opgelost, klein foutje met returns ![]() | ||||||||
fokME2 | dinsdag 27 februari 2007 @ 18:20 | |||||||
Gaaf m'n op gebruikt (tevens tvp ![]() | ||||||||
Swetsenegger | woensdag 28 februari 2007 @ 08:49 | |||||||
Nieuw probleem. Uit een form komen een paar values die ik met de volgende regel code naar een textarea schrijf:
uiteraard met enkele slashes, maar dit om de fokbug te vermijden Dat gaat goed, in mijn textarea verschijnt elke invoer netjes regel voor regel op een newline. Maaaar... deze textarea moet uiteindelijk naar een txt file geschreven worden, waarvoor ik de v olgende code gebruik
Deze schrijft prachtig naar een txt file, maar mijn newlines zijn weg :? Als ik in dezelfde textarea tussen 2 regels in ga staan, de door mijn code gegenereerde newline weghaal en een harde enter geef... doet hij het wel. Iemand een idee hoe dit op te lossen? | ||||||||
Geqxon | woensdag 28 februari 2007 @ 09:10 | |||||||
En hoe roep je sText aan, met een "this.value" ? Als workaround zou je kunnen werken met een string replace:
| ||||||||
Swetsenegger | woensdag 28 februari 2007 @ 09:15 | |||||||
quote:nee met document.naam.value Ja ik heb in de WriteToFile functie de volgende regel toegevoegd
zowel met \n als \r\n geprobeerd. Maar er wordt geen newline gevonden, er staat een spatie.... Hmz, eens kijken of hij die wel vind | ||||||||
Swetsenegger | woensdag 28 februari 2007 @ 09:16 | |||||||
hij kan ik trouwens een string aanvullen met 0'en tot een bepaalde lengte? | ||||||||
Swetsenegger | woensdag 28 februari 2007 @ 09:22 | |||||||
dit werkt
wazig, maar goed. | ||||||||
CraZaay | woensdag 28 februari 2007 @ 09:24 | |||||||
Stomme vraag misschien, maar waarom gebruik je de Level 0 DOM en Level 1 DOM door elkaar? Is het niet logischer om alleen de Level 1 DOM te gebruiken, omdat die toch minimaal nodig is om je script uit te voeren? Niet dat de Level 0 DOM niet ondersteunt wordt door alle browsers die ook 1 ondersteunen hoor, maar ik gebruik ze persoonlijk ter consistentie niet door elkaar. Of ben ik een purist? ![]() | ||||||||
Geqxon | woensdag 28 februari 2007 @ 09:25 | |||||||
quote:
Zo uit mijn hoofd, moet het nog even debuggen. Helaas heeft javascript niet een soort van str_pad (string pad), in ieder geval niet voor zover ik dat kan zien. /edit: Denkfoutje gefixt. | ||||||||
Swetsenegger | woensdag 28 februari 2007 @ 09:56 | |||||||
quote:Ah ok, er is geen standaard functie dus ![]() | ||||||||
Geqxon | woensdag 28 februari 2007 @ 10:22 | |||||||
En dan nog ingekort vanwege mijn drang naar perfectie:
| ||||||||
ralfie | woensdag 28 februari 2007 @ 10:38 | |||||||
krijgen je strings een handige pad functie erbij
Altijd makkelijk als je zoiets vaker moet gebruiken | ||||||||
Swetsenegger | woensdag 28 februari 2007 @ 11:50 | |||||||
thanks ralfie. hier niemand op zoek naar een technische webmaster functie? | ||||||||
keijz | woensdag 28 februari 2007 @ 13:08 | |||||||
quote:Dit is zeker handig zeg! tevens tvp ![]() | ||||||||
SuperRembo | woensdag 28 februari 2007 @ 13:56 | |||||||
quote:Default padden met een underscore vind ik een beetje vreemd (is natuulijk makkelijk aan te passen). Als de padding langer is dan 1 teken dan klopt de lengte niet altijd. Als je veel moet padden kan ie wel eens langzaam worden. Ik zou 'm ook padRight() noemen. | ||||||||
Swetsenegger | woensdag 28 februari 2007 @ 15:13 | |||||||
quote:*bekijkt code* die snap ik niet? | ||||||||
ralfie | woensdag 28 februari 2007 @ 15:41 | |||||||
quote:als je padding bijv 3 tekens is, wordt de uiteindelijke string langer als wat ie had moeten zijn, bij
| ||||||||
Swetsenegger | woensdag 28 februari 2007 @ 15:42 | |||||||
quote:Ik had er nog niet eens bij nagedacht dat je padding langer zou willen maken dan 1 teken, maar ja... dan heb je inderdaad een probleem. Ik dacht dat SuperRembo bedoelde wanneer er meer dan 1 'naloop' teken noodzakelijk is.... | ||||||||
Geqxon | woensdag 28 februari 2007 @ 15:45 | |||||||
quote:Wat op te lossen is door met de substrings van de padding te gaan werken, en te breaken als de lengte te lang is. | ||||||||
Swetsenegger | woensdag 28 februari 2007 @ 16:04 | |||||||
quote:
| ||||||||
SuperRembo | woensdag 28 februari 2007 @ 16:08 | |||||||
Ok dan, mijn padding functies ![]() De default padding is met spaties. De paddign string mag ook langer zijn dat 1 teken.
Test:
| ||||||||
Darkomen | maandag 5 maart 2007 @ 16:17 | |||||||
Ik update een textveld vanuit een select box via select box, dit gaat goed als je de opties met de muis aanklikt, maar niet als je met de pijtjes toetsen op het toetsenbord door de lijst scrolt wanneer deze is ingeklapt Hoe kan ik dat voorkomen? zodat het veld wel word geupdate? <select name="forum_naam" id="forum_naam" OnChange="javascript:select_email(document.getElementById('forum_naam').options[selectedIndex].value);"> Options, etc edit brainstorm: ga nu ff onkeyup/down proberen ![]() edit2: dat wasm ![]() [ Bericht 11% gewijzigd door Darkomen op 05-03-2007 16:26:21 ] | ||||||||
CraZaay | maandag 5 maart 2007 @ 17:07 | |||||||
OnChange="javascript:select_email(document.getElementById('forum_naam').options[selectedIndex].value);" kan een stuk simpeler overigens: onchange="select_email(this.value);" | ||||||||
Darkomen | dinsdag 6 maart 2007 @ 13:02 | |||||||
ja daar dacht ik later pas aan ![]() Maar toch bedankt! Weet je misschien ook nog een javascript test voor rekening nummers? van bank en giro(postbank)? Edit, heb iets gevonden, de proef van 11. Eens kijken hoe dat zit maar, een werkend voorbeeld is ook goed ![]() Oww, en dan nog postbank nr's ![]()
[ Bericht 38% gewijzigd door Darkomen op 06-03-2007 13:14:59 ] | ||||||||
CraZaay | dinsdag 6 maart 2007 @ 13:12 | |||||||
Postbank-rekeningen kun je volgens mij niet toetsen. Die worden opvolgend uitgegeven waarna per transactie aan naam/nummer check plaatsvindt afaik. De bankrekeningnummers kun je inderdaad wel toetsen. En waar je het ook voor gebruikt: sta in je input aub punten, spaties en al dan niet leading zero's toe. Niets zo irritant als een web app die je gaat vertellen hoe je iets precies in moet vullen ![]() edit: Voorkauwwerk ![]() | ||||||||
Darkomen | dinsdag 6 maart 2007 @ 13:15 | |||||||
oke, dan weet ik dat, en spaties, leading zero's en punten, oke will do, kan er zelf ook niet tegen ![]() Hey, in php heb ik wel een mooie functie, kijken if ik die om kan zetten naar javascript, zit namelijk ook postbak bij ![]() | ||||||||
CraZaay | dinsdag 6 maart 2007 @ 14:09 | |||||||
Het is gewoon berekeken, dus met Math en consorten moet je een eind komen ![]() Zou je een relevant stukje Postbank-validatie kunnen posten? Ben benieuwd hoe dat werkt. | ||||||||
Darkomen | dinsdag 6 maart 2007 @ 14:48 | |||||||
Dit heb ik ervan gemaakt [ Bericht 1% gewijzigd door Darkomen op 06-03-2007 15:00:00 ] | ||||||||
CraZaay | dinsdag 6 maart 2007 @ 16:14 | |||||||
Ah, ok. Niet echt validatie of het een bestaand postbanknummer is dus (tenminste: het nummer zal wel bestaan, je kunt alleen niet berekenen of er een typefout gemaakt is). Ik zou dit soort belangrijke checks overigens ook server side doen. Met Javascript is leuk, maar voorkomt natuurlijk geen verkeerde input. | ||||||||
Darkomen | dinsdag 6 maart 2007 @ 16:32 | |||||||
Nee, dat is zoals je zei niet te checken Serversided kijk ik alleen na als ik de inhoud niet vertrouw Er kunnen maar een paar users bij dit script en het is meer een simpele controle | ||||||||
uppie83 | woensdag 7 maart 2007 @ 01:39 | |||||||
Ik wil dus de backgroundkleuren van divjes veranderen. In principe zijn er 3 mogelijkheden te weten: - de achtergrond is blauw wanneer de muis niet op de div staat en de div ook niet is 'geselecteerd' (mbv een eerdere mouseup) ; tijdelijk effect - de achtergrond is wit wanneer de muis wel op de div staat, maar de div niet is 'geselecteerd' (mbv een eerdere mouseup) ; tijdelijk effect - de achtergrond is groen wanneer de div geselecteerd is ; blijvend effect (tot volgende selectie, maar dat moet nog ingebouwd worden) Na wat lees en denkwerk (jaja) kwam ik op de volgende code... maar dat werkt toch niet helemaal aangezien de div na selectie toch weer blauw wordt als ik met de muis van de div af ga.
en een van de divjes (totaal zijn er 6, maar allen volgens de zelfde structuur)
Bij de 2 if statements heb ik ook al geprobeerd of
werkt, maar ook dat werkt niet. Het zal vast wel een simpel en stom klein dingetje zijn, maar ik zie het op dit moment even niet (zal ook wel aan de tijd liggen :P) | ||||||||
SuperRembo | woensdag 7 maart 2007 @ 08:40 | |||||||
Ik denk dat het niet werkt omdat nadat je style.background='green' zet, de property style.backgroundColor = 'green' wordt gezet. Is het niet handiger om in een stylesheet de kleuren te definieren en in javascript de classes te veranderen? (bijv. element.className = 'selected') | ||||||||
CraZaay | woensdag 7 maart 2007 @ 09:32 | |||||||
Je weet zeker dat die functies uit worden gevoerd? Het ziet er namelijk uit alsof dit zou moeten werken op het eerste gezicht. Korter trouwens:
edit: Even getest, en het script doet precies wat het hoort te doen. Dat dat niet het gewenste gedrag is ligt dus niet aan het script ![]() Je hebt namelijk de background gezet, en niet de backgroundColor. Ook al laat je de positionering e.d. leeg, ze worden toch gedeclareerd. Je had dit eenvoudig zelf kunnen testen met een alert(div.style.background). Je ziet dan dat de waarde hiervan "green none repeat scroll 0% 0%" is. En dat != green ![]() Kortom: backgroundColor gebruiken. En nog beter idd met classNames werken zoals hierboven voorgesteld. Scheiding van gedrag en presentatie enzo. [ Bericht 16% gewijzigd door CraZaay op 07-03-2007 10:07:11 ] | ||||||||
cyberstalker | woensdag 7 maart 2007 @ 22:19 | |||||||
Ik heb een functietje geschreven dat automatisch naar het volgende inputveld gaat wanneer het maximum aantal karakters is ingevuld. Nu is het probleem dat het de waarde in Fx niet wordt bijgewerkt tot nadat de functie klaar is, terwijl de waarde in Opera direct wordt geupdate.
Hoe kan ik dit zo maken dat het in alle browsers goed werkt? Ik gebruik overigens het event keypress:
| ||||||||
SuperRembo | woensdag 7 maart 2007 @ 22:35 | |||||||
Waarschijnlijk zie je bij de keypress event in FF de oude waarde (voor het verwerken van de toetsaanslag), in Opera de nieuwe waarde (na het verwerken van de toetsaanslag). Krijg je wel de nieuwe waarde bij keyup? | ||||||||
Darkomen | donderdag 8 maart 2007 @ 10:12 | |||||||
Interessant scriptje!, en ik denk dat SR gelijk heeft. | ||||||||
ExCibular | zondag 18 maart 2007 @ 17:45 | |||||||
Ik ben bezig met een simel ajaxscriptje. Ik heb het basisscript wekzaam gekregen allen met mijn uitbreiding doet hij het niet. IE geeft de foutmelding: "typen komen niet overeen". | ||||||||
SuperRembo | zondag 18 maart 2007 @ 18:27 | |||||||
request.onreadystatechange verwacht een functie, jij kent er het resultaat van een functie aan toe (die geen waarde terrug geeft). Lijn je code ook eens netjes uit, dit lijkt nergens op. | ||||||||
ExCibular | zondag 18 maart 2007 @ 18:40 | |||||||
Dit roept toch een functie aan? Volgens mij mis ik ergens iets? :@ | ||||||||
SuperRembo | zondag 18 maart 2007 @ 19:23 | |||||||
request.onreadystatechange is een functie die wordt uitgevoerd als de readystate veranderd. Het moet dus een functie zijn die uitgevoerd kan worden. Bij jouw script wordt parseCheck_content($div) al uitgevoerd op het moment dat het aan request.onreadystatechange wordt toegekend.
Waarom gebruik je die $-tekens? Het is toch geen php ![]() | ||||||||
ExCibular | zondag 18 maart 2007 @ 21:21 | |||||||
Met die $ -tekens kan ik makkelijk zien wat variablen zijn. Maar ik begrijp nu in ieder geval waar de fout zit! Dank je wel. Ik zal morgen eens kijken hoe ik dit ga aanpassen. | ||||||||
BaggerUser | dinsdag 20 maart 2007 @ 20:57 | |||||||
het is eigenlijk javascript icm php.. maar krijg de komma's niet goed wordt gek aaaaah (jullie kennen het gevoel vast wel) <?php $NAVIGATIE_rechts .= '<li><a href='#' onClick='showHint("ARTIKELEN")'>ARTIKELEN</a></li>'; ?>
het ligt aan de quotjes etc.. maar ik probeer al een uur te escapen etc maar het wel niet lukken.. | ||||||||
ralfie | dinsdag 20 maart 2007 @ 21:15 | |||||||
even uit mn kopke | ||||||||
BaggerUser | dinsdag 20 maart 2007 @ 21:27 | |||||||
maar 3 \ had ik nog niet geprobeerd.. kan dat ookal ![]() dankjewel!!!! kan ik eindelijk weer een stukje verder! ![]() | ||||||||
Geqxon | donderdag 22 maart 2007 @ 15:51 | |||||||
Iemand enig idee waarom:
wel werkt, en onderstaande code:
Niet? Ik raak hier een beetje gefrustreerd :P | ||||||||
super-muffin | donderdag 22 maart 2007 @ 16:07 | |||||||
is er wel een element met het id aap0?![]() | ||||||||
Geqxon | donderdag 22 maart 2007 @ 16:20 | |||||||
Jep. Ik heb het nu compleet opnieuw geschreven, waarna het opeens wel werkte. Zeer vreemd, want mijn blote oog kon geen verschil ontdekken ![]() Ik dacht eigenlijk meer dat het kwam door de manier waarop ik de variabele I opvroeg. | ||||||||
super-muffin | donderdag 22 maart 2007 @ 16:25 | |||||||
Zeer zeker erg vreemd, omdat ik em heb gekopieerd van jou en hij werkt wel. http://www.danielpunt.nl/geqxie.htm | ||||||||
Geqxon | donderdag 22 maart 2007 @ 16:39 | |||||||
In mijn geval werkte het tweede stukje code flawless :) | ||||||||
veldmuis | vrijdag 23 maart 2007 @ 17:44 | |||||||
Ik vraag me iets af, mijn kennis van JS is 0: Ik heb een stukje HTML waarin ik meerdere foto's in dezelfde pagina om de beurt wil weergeven. Kan ik dan in JS iets van een array maken met de bestandsnamen en dat ik dan op 'volgende' kan klikken dat de volgende foto geladen wordt, of eventueel heel het HTML bestand opnieuw inclusief de volgende foto? | ||||||||
SuperRembo | vrijdag 23 maart 2007 @ 17:50 | |||||||
Ja dat kan. Gewoon de src van het plaatje veranderen met javascript. | ||||||||
CraZaay | vrijdag 23 maart 2007 @ 17:51 | |||||||
quote:Da's geen enkel probleem ![]() Je kan met javascript de source van een afbeelding (de "src" in <img src="...">) dynamisch wijzigen via "element.src = 'plaatje.jpg';". | ||||||||
veldmuis | vrijdag 23 maart 2007 @ 17:52 | |||||||
Okay, dan weet ik dat het nuttig is om verder te zoeken ![]() Heb je nog een hint waar ik naar moet zoeken? ![]() | ||||||||
veldmuis | vrijdag 23 maart 2007 @ 17:52 | |||||||
Ah, dankje, CraZaay! | ||||||||
Geqxon | vrijdag 23 maart 2007 @ 18:15 | |||||||
http://www.buyshit.nl/keygen/ Hier staat alles dat je nodig hebt ![]() | ||||||||
veldmuis | vrijdag 23 maart 2007 @ 18:55 | |||||||
Cool! ![]() Kan je hiermee ook nog verder gaan zodat je een stuk tekst op de pagina kan veranderen, en ook plaatjes. Hmm, hoe leg je dat uit Tekst 1 met plaatje 1, 2, 3 Tekst 2 met plaatje 4, 5, 6 dat idee? | ||||||||
Geqxon | vrijdag 23 maart 2007 @ 19:03 | |||||||
innerHTML is het magische woord :) | ||||||||
CraZaay | zaterdag 24 maart 2007 @ 14:04 | |||||||
Of DOM scripting, maar da's voor nu misschien te hoog gegrepen ![]() En als je verschillende teksten hebt met per tekst verschillende plaatjes zou ik ze in een multidimensionale array zetten. | ||||||||
veldmuis | zaterdag 24 maart 2007 @ 14:07 | |||||||
Pff, heb even wat rond zitten zoeken, en denk dat ik toch maar op zoek ga naar een hoster die ook php/sql heeft. ![]() | ||||||||
CraZaay | zaterdag 24 maart 2007 @ 23:00 | |||||||
Want dan denk je een betere user experience te bieden door de pagina steeds te herladen? ![]() | ||||||||
Litpho | zaterdag 24 maart 2007 @ 23:01 | |||||||
quote:PHP-gegenereerd AJAX met SQL backend natuurlijk ![]() | ||||||||
veldmuis | zaterdag 24 maart 2007 @ 23:21 | |||||||
quote:Nee, dan denk ik in een kortere tijd een beter werkende pagina te maken. Javascript biedt zeker voordelen, maar het is (met mijn kennis) erg lastig als het snel af moet. Als ik tijd heb ga ik er wel eens naar kijken, voorlopig even niet. Jullie zien me nog terug hier! ![]() | ||||||||
CraZaay | maandag 26 maart 2007 @ 13:28 | |||||||
quote:Ik gebruik nog zelden PHP, maar zit dat er voortaan native in ja? | ||||||||
Litpho | maandag 26 maart 2007 @ 13:31 | |||||||
quote:Geen idee. Ik gebruik absoluut géén PHP, maar je hebt uiteraard niet noodzakelijk een framework nodig om AJAX te implementeren, je loopt alleen zonder het risico dat het na verloop van tijd enigszins onoverzichtelijk wordt. | ||||||||
Geqxon | woensdag 28 maart 2007 @ 02:53 | |||||||
Op het moment verander ik plaatjes dynamisch met image.src = "bla.jpg". Gaat prima, maar ik wil het plaatje dan maximaal 100 breed hebben. image.width = 100 werkt prima, hij scaled het mooi mee, maar bij het volgende plaatje kloppen de verhoudingen niet meer. Iemand misschien pointers voor mijn probleem? Thx ![]() [ Bericht 63% gewijzigd door Geqxon op 28-03-2007 03:55:42 ] | ||||||||
SuperRembo | woensdag 28 maart 2007 @ 09:41 | |||||||
In Firefox heb je de naturalWidth en naturalHeight properties waarmee je de goede hoogte kan berekenen. In IE kan je even een nieuwe img maken en daar de width en height van opvragen om de echte afmetingen te achterhalen. Zie de scaleImage functie van FOK:) | ||||||||
Geqxon | woensdag 28 maart 2007 @ 10:02 | |||||||
quote:Een copy/paste van mijn huidige situatie:
En op de onload van dit plaatje:
Het nadeel is dat hij ondanks mijn src = null nog steeds de afmetingen van het vorige plaatje onthoudt, waardoor de hoogte/breedte verhouding niet meer klopt. Ik duik even de fok resizer in ![]() | ||||||||
Geqxon | woensdag 28 maart 2007 @ 15:30 | |||||||
Wat ik inmiddels opgelost heb door de complete inhoud van mijn div aan te passen via innerHTML. Grove manier, maar het werkt vele malen beter zo. | ||||||||
BaggerUser | zaterdag 31 maart 2007 @ 20:54 | |||||||
halo heb een raar probleempje :) ik heb een stukje html:
een javascript funtie:
dit is wat updatepulldownEenheid.php terug geeft:
in firefox werkt het maar in ie laat hij "eenheid" leeg iemand enig idee wat hier de oorzaak van is ? | ||||||||
SuperRembo | zaterdag 31 maart 2007 @ 21:02 | |||||||
Wat zou er precies moeten gebeuren? Ik zou iig door php een JSON object/array terug geven en daarmee in javascript de benodigde options in de select toevoegen. | ||||||||
Darkomen | zaterdag 31 maart 2007 @ 21:31 | |||||||
Precies zoals superrembo het zegt! Stukje om een selectfield te vullen
| ||||||||
qu63 | zaterdag 31 maart 2007 @ 23:24 | |||||||
Stukje HTML:
Werkende JavaScript:
Niet werkende JavaScript:
enige wijzigingen zitten in de regeles 24, 33, 38, 45 ,47 en 51.. iemand tips? :) | ||||||||
SuperRembo | zondag 1 april 2007 @ 10:41 | |||||||
onreadystatechange moet een functie zijn die uitgevoer kan worden als de readystate van de request veranderd. In de oude versie is het inderdaad een functie, in de nieuwe versie wordt de functie alertContents meteen uitgevoerd en het resultaat (null/undefinded) wordt aan onreadystatechange toegekend. Extra parameters doorgeven kan met behulp van een closure:
Als je toch alle gegevens via javascript wil ophalen en de form submit niet gebruikt, dan kan je beter de hele form tag weg laten. In een onclick attribuut hoort javascript te staan, dus "javascript:" is daar overbodig. Ik zou de sluit-knop gewoon in je html zetten. Standaard is ie verborgen, alleen als je 'm nodig hebt maak je 'm zichtbaar. Dat werkt een stuk makkelijker dan in javascript een hele button in innerHTML zetten. Hetzelfde geldt voor het 'busy' plaatje. | ||||||||
qu63 | zondag 1 april 2007 @ 15:13 | |||||||
quote:check! :) quote:hoe bedoel je dat? Het is de bedoeling dat er meerdere 'forms' komen (zoals dit dus-->) HTML
quote:je bedoelt dmv style="display:none"? | ||||||||
SuperRembo | zondag 1 april 2007 @ 15:59 | |||||||
quote:De action van het form doet hetzelfde als de onclick van de submit button. Ik vraag me af of die action überhaupt uitgevoerd wordt. quote:Ja. | ||||||||
qu63 | zondag 1 april 2007 @ 16:25 | |||||||
quote:wordt idd niet uitgevoerd.. | ||||||||
cyberstalker | zondag 1 april 2007 @ 19:13 | |||||||
quote:Maar is wel nodig voor de validatie van je document. Als dat je uberhaupt iets uitmaakt. | ||||||||
SlimShady | dinsdag 3 april 2007 @ 15:52 | |||||||
stel voor je hebt tables met bepaalde eigenschappen nodig. en je verzamelt ze in een array. dan wordt de verwijzing naar het element opgeslagen toch? wat ik wil doen is het volgende: - het origineel kopiëren en bewaren in de array, dmv cloneNode (om later terug te zetten) - de eigenschappen van het origineel wijzigen (dmv de verwijzing? ook in de array) en nu: als je het origineel wijzigt en later terugzet/vervangt dmv replaceChild, klopt de verwijzing niet meer. hier raak ik het een beetje kwijt en lukt het niet. geeft replaceChild een nieuwe verwijzing terug? zijn er voorbeelden van backup, change en restore in JavaScript? | ||||||||
CraZaay | dinsdag 3 april 2007 @ 16:37 | |||||||
Ook al heb ik nooit zoiets gedaan, het lijkt me dat replaceChild inderdaad een nieuwe verwijzing geeft. Je verwijderd namelijk een element en zet op die plaats een nieuw element neer. De verwijzing die je hebt heeft dan dus nog betrekking op het verwijderde element, dus daar heb je niets meer aan. Of begrijp ik je verkeerd? Post anders wat relevante code. | ||||||||
SlimShady | dinsdag 3 april 2007 @ 16:47 | |||||||
klopt wel wat je zegt. en zo had ik het ook gedaan. maar het gaat nog steeds fout: de zogenaamd nieuwe verwijzing klopt niet. dus bekijk ik nu de specificaties. en zie hier wat raars: Replaces the child node oldChild with newChild in the list of children, and returns the oldChild node. bron: www.w3.org daar heb ik wat aan ![]() ik ga nog maar 'ns brainstormen... | ||||||||
SlimShady | dinsdag 3 april 2007 @ 17:19 | |||||||
dat werkte dus niet. nu heb ik het vervangen door insertbefore, removechild en nextsibling. en nu werkt het wel. opgelost. | ||||||||
SHERMAN | dinsdag 10 april 2007 @ 13:14 | |||||||
Ik heb een monitorings programma met als output een website. Ik wil deze website standaard open hebben op een computer zodat de status altijd te zien is. Echter, voor deze pagina moet worden ingelogd, en ik wil het vol automatisch is. Ook zou ik graag twee verschillende pagina's om en om op vragen. Mijn vraag; hoe kan dit? Ik zat te denken om het systeem in een i-frame te knallen en via JS steeds de pagina's af te wisselen, kan dit? ![]() | ||||||||
SlimShady | dinsdag 10 april 2007 @ 14:05 | |||||||
cross-site scripting is gevaarlijk en in FF sterk beveiligd. ik weet niet hoe dat in IE is. als je FF gebruikt kan je een extensie maken, heb je alle controle. | ||||||||
SHERMAN | dinsdag 10 april 2007 @ 14:19 | |||||||
Het gaat waarschijnlijk IE worden, maar het is dus niet zo simpel als dat dat ik dacht? ![]() | ||||||||
Geqxon | dinsdag 10 april 2007 @ 14:36 | |||||||
Op wat voor manier moet er ingelogd worden? Een username / password veld op een pagina oid? | ||||||||
SHERMAN | dinsdag 10 april 2007 @ 14:46 | |||||||
quote:Jup. ![]() | ||||||||
cyberstalker | dinsdag 10 april 2007 @ 15:39 | |||||||
Waarom zou je het met een iframe willen doen? Kun je niet gewoon in die pagina om de zoveel minuten een (AJAX) requestje doen en daarmee het geheel updaten? Lijkt me veel netter. Anders kun je altijd nog het document zelf verversen. | ||||||||
SHERMAN | dinsdag 10 april 2007 @ 16:12 | |||||||
Omdat ik slechts een beperkte HTML/javascript kennis heb en mij dit het makkelijkste leek.. | ||||||||
Geqxon | woensdag 11 april 2007 @ 15:36 | |||||||
Een zeer kort vraagje:
Werkt onder Safari en Firefox prima, onder IE niet. Het plaatje is gegenereerd als:
Hoe ga ik dit onder Internet Explorer werkend krijgen? | ||||||||
Geqxon | woensdag 11 april 2007 @ 15:55 | |||||||
Gevonden. Het is mijn image-resizer, die bij een display = "none" onder IE bij de waarde imageobject.width doodleuk 0 aangeeft. | ||||||||
George.W.Bush | vrijdag 20 april 2007 @ 11:20 | |||||||
Ik heb een javascript functie welke een andere functie aanroept. functie 2 haalt via AJAX een aantal waarden op en zou die moeten returnen naar functie 1. functie 1 moet vervolgens die values in een innerHMTL zetten:
Zodra ik deze functies aanroep/ activeer, geeft mijn element PageVersions 'undefined' te zien. Als ik in functie 2 de return verander in een document.write laat deze wel degelijk de te verwachten output zien. Maar deze output komt op de een of andere manier niet correct in functie 1 terecht. Wat doe ik fout? | ||||||||
cyberstalker | vrijdag 20 april 2007 @ 11:27 | |||||||
quote:Volgens mij begrijp jij het concept van AJAX niet helemaal. De eerste A staat namelijk voor asynchronous. Dit houdt in dat je functie niet gaat zitten wachten op input van de webserver. De hele onreadystate functie wordt pas aangeroepen op het moment dat de webserver iets terugstuurt. Je functie retourneert dus inderdaad nooit iets. Je zult dus vanuit die functie zelf wat dingen moeten veranderen. | ||||||||
George.W.Bush | vrijdag 20 april 2007 @ 11:36 | |||||||
quote:eh nee, die functie retourneert wel degelijk wat. De volgende regel:
is wat helderder als je deze erbij hebt
Nogmaals, als ik in functie 2 document.write(http.responseText); schrijf ipv return http.responseText; krijg ik gewoon keurig datgene van de webserver te zien wat ik nodig heb en http.responseText heeft dus value, namelijk het resultaat van een query:
[ Bericht 6% gewijzigd door George.W.Bush op 20-04-2007 11:45:09 ] | ||||||||
cyberstalker | vrijdag 20 april 2007 @ 11:44 | |||||||
quote:Je snapt het nog steeds niet. Het stuk vanaf de http.onreadystatechange = function() { tot en met de bijbehorende } wordt niet uitgevoerd totdat er een resultaat is. Dit is dus wat er direct wordt uitgevoerd:
En natuurlijk werkt een document.write daar. Die wordt dan uitgevoerd op het moment dat er een resultaat is. Op dat moment is jouw functie getVersions al gestopt zonder een returnvalue. | ||||||||
George.W.Bush | vrijdag 20 april 2007 @ 11:48 | |||||||
quote: ![]() | ||||||||
cyberstalker | vrijdag 20 april 2007 @ 11:51 | |||||||
quote:Klopt inderdaad. Verschil is alleen dat op het moment van die onreadystatechange de functie getVersions allang gestopt is. Die gaat daar niet op zitten wachten. Dat is het hele idee van dat asynchronous. Jij denkt in lineaire code en daar ga je de mist in. | ||||||||
George.W.Bush | vrijdag 20 april 2007 @ 11:55 | |||||||
quote:Je bedoelt dat functie een al gestopt is? Je zegt nu functie 2. Maar functie 2 returned wel, maar dan is functie 1 al klaar bedoel je?
die PageVersion element blijft leeg, want op het moment van aanroepen is getVerions(name) nog leeg.... Dat bedoel je? Als ik dan in functie 1 een var maak die gevuld wordt met getVersions en die var in de innerHTML zet zou het wel moeten werken toch? [ Bericht 15% gewijzigd door George.W.Bush op 20-04-2007 12:01:00 ] | ||||||||
George.W.Bush | vrijdag 20 april 2007 @ 12:44 | |||||||
fuck, ook met een timertje ingebouwd werkt het niet.
iemand nog een idee hoe ik functie 1 kan laten wachten op de results van functie 2? [ Bericht 45% gewijzigd door George.W.Bush op 20-04-2007 12:51:34 ] | ||||||||
George.W.Bush | vrijdag 20 april 2007 @ 13:27 | |||||||
Opgelost, functie 2 in functie 1 geintegreerd | ||||||||
cyberstalker | vrijdag 20 april 2007 @ 13:29 | |||||||
quote:Je begrijpt het zo te zien nog steeds niet. Omdat ik niet het idee heb dat ik het je zo uit kan leggen dat je het zelf begrijpt heb ik hier een voorbeeldje dat zou moeten werken (niet getest):
Sowieso is het vreemd dat je in zowel functie 1 als functie 2 een http request doet. | ||||||||
George.W.Bush | vrijdag 20 april 2007 @ 14:07 | |||||||
quote:Zie de post boven je, ik heb iets soortgelijks gedaan. Ik begreep je wel, maar wist even niet hoe het op te lossen. Door inderdaad beide functie's in 1 functie te integreren is het probleem opgelost. quote:Dat valt wel mee volgens mij. http request 1 trekt de inhoud van een gekozen pagina uit de pagina tabel en plaatst die in mijn fckeditor (getPageBody). In deze funtie heb ik nu getVersions geintegreerd die via een xmlhttprequest een andere query uitvoert die uit de versie tabel het aantal versies van de gekozen pagina haalt en deze toont. Nu kan ik van de gekozen pagina een eerdere versie kiezen, waarbij, wederom met een xmlhttprequest de body van deze oudere versie uit de versie tabel wordt gehaald en in de fckeditor wordt geplaatst (getpageVersion). Nu kan ik dus in een cms omgeving pagina's opvragen en vervolgens versies van die pagina's opvragen zonder refresh. Vooral omdat het anders een 3 traps serverside raket zou worden vond ik dit eenvoudiger ![]() | ||||||||
SuperRembo | vrijdag 20 april 2007 @ 17:12 | |||||||
quote:Maar waarom haal je niet in 1 request de pagina EN de bijbehorende versieinformatie tegelijk op? | ||||||||
George.W.Bush | vrijdag 20 april 2007 @ 17:55 | |||||||
quote:Ik bedacht me later dat dat zou kunnen, maar ik zie niet zo zeer de toegevoegde waarde van een join in mijn query tov 2 xmlhttprequest om de code aan te passen, of zie ik wat over het hoofd? | ||||||||
SuperRembo | vrijdag 20 april 2007 @ 19:26 | |||||||
Ik zeg niet dat je een join in je query moet stoppen, ik zeg alleen dat je waarschijnlijk beter die resultaten in 1 httprequest kunt versturen. Dat is sneller, belast de server minder en is makkelijker in javascript. | ||||||||
George.W.Bush | zondag 22 april 2007 @ 20:17 | |||||||
quote:Dat bedoelde ik dus. Is 1 'moeilijkere' query sneller dan twee html requests met 2 maal een simpele select? Die javascript heb ik nu al, hoewel dit voor toekomstige aanpassingen inderdaad vragen om problemen is ![]() | ||||||||
CraZaay | zondag 22 april 2007 @ 20:24 | |||||||
quote:Het is natuurlijk niet zo dat er een 1-op-1 relatie is in het aantal requests en het aantal queries: je kunt met 1 httprequest prima zorgen dat je server side 2 queries uitvoert. | ||||||||
George.W.Bush | zondag 22 april 2007 @ 20:46 | |||||||
quote:Uiteraard de serverside kant kan natuurlijk van alles uitvoeren, het ging me nu om deze specifieke situatie. | ||||||||
CraZaay | zondag 22 april 2007 @ 23:31 | |||||||
quote:Waarom kun je in deze specifieke situatie dan niet met 1 httprequest zowel de inhoud van de pagina als de beschikbare versies ophalen? Of zie ik iets over het hoofd? | ||||||||
George.W.Bush | zondag 22 april 2007 @ 23:55 | |||||||
quote:Dat kan ook ![]() Uiteraard is de javascript moeilijker, maar die heb ik al. Ik heb nu 2 simpele select queries, als ik 'm ombouw naar 1 http request moet ik een join in m'n query bouwen. Mijn serverside script wordt dan zwaarder. Heeft het performance wijs zin om het te doen, los van het feit dat de clientside scripting eenvoudiger zal worden en dus in de toekomst eenvoudiger aan te passen ![]() Ik bedenk me nu ook... hoe haal ik meerdere gegevens over? Ik echo nu het result van mijn query, die ik dan clientside in de http.responseText heb staan. Maar als ik serverside verschillende gegevns heb... hoe doe ik dat dan? | ||||||||
SuperRembo | maandag 23 april 2007 @ 00:25 | |||||||
Nogmaals, je hoeft geen join in je query te stoppen. Je kunt nog steeds die 2 simpele query's uitvoeren. De meeste snelheidswinst haal je doordat je browser niet 2x verbinding met de server hoeft te maken. (En als het een beveiligde pagina is waarvoor je ingelogd moet zijn hoef je maar 1x de sessie te controleren.) Het is so wie so handig om te weten hoe je meerdere gegevens tegelijk te sturen. De X van ajax staat voor XML; je zou dus XML kunnen gebruiken, maar het werken met XML in javascript (en in PHP) is omslachtig. JSON (zie http://json.org) werkt veel makkelijker. Je stuurt met php bijvoorbeeld
In javascript doe je weer een eval() van die tekst:
Makkelijk uit te breiden, duidelijk leesbaar en snel ![]() | ||||||||
George.W.Bush | maandag 23 april 2007 @ 08:28 | |||||||
quote:Hee, interessant! Ik ga dat JSon verder door lezen, ik neem aan dat ik er wat scripts voor op de server moet zetten? quote:Dus geen 'extra' scripts en dergelijke nodig, Out of the box? | ||||||||
SuperRembo | maandag 23 april 2007 @ 08:40 | |||||||
quote:PHP heeft vanaf versie 5.2 json_encode() en json_decode(). Om json in javascript te decoden kun je eval() gebruiken. De andere kant op gaat iets minder eenvoudig, maar daar zijn makkelijk scripts voor te vinden (bijv. op json.org). Json encoden in javascript heb je eigenlijk niet zo vaak nodig, alleen als je vanuit js (veel) gegevens terug wil posten naar de server. | ||||||||
George.W.Bush | maandag 23 april 2007 @ 09:11 | |||||||
quote:Maar als ik zoals jij hierboven op die manier echo'ed dan kan ik het ook dmv van var reponseData = eval(request.responseText); 'opdelen'? Daarvoor hoef ik geen extra scripts te installeren? quote:Dat is inderdaad voor mij op dit moment niet van toepassing. Ik stuur een GET request naar de server ![]() | ||||||||
geertp | maandag 23 april 2007 @ 09:17 | |||||||
Ik heb een probleem met het uitvoeren van Javascripts. Ik heb een vers geïnstalleerde Windows XP computer, met IE6. IE wil echter geen JS uitvoeren. Bij de beveiligingsinstellingen staat alles wat met Javascrips te maken heeft ingeschakeld, dus daar zou het hem niet in moeten zitten. Iemand enig idee waar dit aan ligt? [ Bericht 0% gewijzigd door geertp op 23-04-2007 12:31:48 (tikfoutje) ] | ||||||||
Litpho | maandag 23 april 2007 @ 10:23 | |||||||
quote:Gegeven het feit dat Java niets te maken heeft met Javascript, zou deze opmerking niet meer waarheid kunnen bevatten als je je best zou doen ![]() | ||||||||
#ANONIEM | maandag 23 april 2007 @ 10:30 | |||||||
quote:Ik denk dat hij ook even goed moet kijken naar wat hij precies wel en niet aangevinkt heeft ![]() | ||||||||
geertp | maandag 23 april 2007 @ 12:31 | |||||||
ik bedoelde inderdaad alles wat met javascripts te maken heeft staat ingeschakeld. | ||||||||
CraZaay | maandag 23 april 2007 @ 14:55 | |||||||
quote:Wat SuperRembo hierboven al zegt: wat let je om twee simpele queries uit te voeren als reactie op 1 request? ![]() | ||||||||
CraZaay | maandag 23 april 2007 @ 14:57 | |||||||
quote:Daarnaast kun je het (bijvoorbeeld voor oudere PHP-versies) ook gewoon als string doen zoals in SuperRembo's voorbeeld. | ||||||||
George.W.Bush | maandag 23 april 2007 @ 16:28 | |||||||
![]() Hij gaat alleen over z'n nek van een enkele quote in mijn body tekst. En ik krijg een 'invalid label' net na versions ![]() [ Bericht 26% gewijzigd door George.W.Bush op 23-04-2007 17:04:33 ] | ||||||||
SuperRembo | maandag 23 april 2007 @ 18:52 | |||||||
Sorry, haakjes vergeten:
| ||||||||
George.W.Bush | maandag 23 april 2007 @ 21:05 | |||||||
Wat doen die extra haakjes SR ? | ||||||||
SuperRembo | maandag 23 april 2007 @ 21:48 | |||||||
Goeie vraag! Alleen weet ik niet of ik zelf wel helemaal begrijp. De haakjes (de group operator) zorgen er in ieder geval voor dat wat er tussen staat als 1 statement wordt geëvalueerd (zoadat {..} een object wordt) en niet als serie statements (zodat {...} net als een functie-body uitgevoerd wordt). | ||||||||
cyberstalker | maandag 23 april 2007 @ 21:53 | |||||||
quote:Nee. Die zorgen ervoor dat het een object is. Een object met waardes die je op naam kunt uitlezen. | ||||||||
SuperRembo | maandag 23 april 2007 @ 22:31 | |||||||
Nee. Het object is dat stuk tussen van { tot }.
De vraag is waarom je bij 1.c wel een setje () nodig hebt, en bij het analoge geval 2.c bij een array niet. | ||||||||
cyberstalker | maandag 23 april 2007 @ 22:58 | |||||||
quote:Dat is omdat de [ ] voor een array staat en { } voor een object. Een gewone array kun je niet als associatieve array gebruiken, een object wel. | ||||||||
SuperRembo | maandag 23 april 2007 @ 23:21 | |||||||
quote:Ja duh! [] staat voor array en {} voor object. Het probleem is alleen dat {} staat voor een object, maar ook gebruikt wordt voor compound statements als bij if, for en while. Je voegt dus de haakjes toe om aan te geven dat je bij de eval een enkele expressie terug wil krijgen en niet een compound statement wilt uitvoeren. Maar waar ik dat in de specs terug zou moeten vinden weet ik niet. | ||||||||
CraZaay | dinsdag 24 april 2007 @ 00:10 | |||||||
quote:Escapen? | ||||||||
George.W.Bush | dinsdag 24 april 2007 @ 10:22 | |||||||
quote:Ja ik trek de data serverside door htmlentities en rawurlencode, anders gaat het clientside script over z'n nek. En vervolgens decode ik clientside met unescape(responseData.body); Alleen nu twijfel ik of unescape volgens RFC 1738 werkt. Met mijn testjes gaat het in ieder geval goed. | ||||||||
SuperRembo | dinsdag 24 april 2007 @ 12:37 | |||||||
Belangrijke regel bij escapen/encoden: alleen doen als het nodig is, en gebruik het juiste type! Dus als je (in php) een tekst in een js-string wil zetten, dan moet je de qoutes escapen met een backslash. Html-encoden is nergens voor nodig (het gaat namelijk niet om html). Escape() en unescape() in javascript kan je beter niet gebruiken. Wat escape() doet lijkt op urlencode() in php, maar het is net even anders. Je kunt beter encodeURIComponent() gebruiken om parameters voor een url te encoden. (encodeURIComponent bestaat alleen niet in IE5.0, maar da's toch een ouwe k***browser) | ||||||||
George.W.Bush | dinsdag 24 april 2007 @ 15:34 | |||||||
quote:Ik heb het met 'addslashes' geprobeerd, maar dan kreeg ik ook een foutmelding. Het gaat wel om HTML, de inhoud van de var komt rechtstreeks in een innerhtml terecht . Of bedoel je dat niet? quote:Maar het gaat erom dat het in php encode wordt en dat ik het in javascipt moet decoden. | ||||||||
CraZaay | dinsdag 24 april 2007 @ 23:48 | |||||||
quote:Addslashes zou voldoende moeten zijn. De rest (HTML-code) kan prima in een JS string afaik. | ||||||||
George.W.Bush | woensdag 25 april 2007 @ 08:18 | |||||||
quote:Dat was dus niet voldoende, gaf een foutmelding. | ||||||||
cyberstalker | woensdag 25 april 2007 @ 08:45 | |||||||
quote:Onzin. Al eens van enters gehoord? | ||||||||
CraZaay | woensdag 25 april 2007 @ 13:10 | |||||||
quote:Ik ga er vanuit dat zelfs iemand die minime JS kennis heeft dit weet. Dat heeft ook niets met de HTML entities te maken. En ja, ik heb er ooit van gehoord. Ze betalen me niet voor client side code development omdat ik er nog nooit van gehoord heb. | ||||||||
CraZaay | woensdag 25 april 2007 @ 13:11 | |||||||
quote:En welke is dat dan precies? | ||||||||
George.W.Bush | woensdag 25 april 2007 @ 14:36 | |||||||
quote:
[ Bericht 16% gewijzigd door George.W.Bush op 25-04-2007 15:07:47 ] | ||||||||
CraZaay | woensdag 25 april 2007 @ 23:26 | |||||||
Er zitten geen line breaks in die string en hij wordt ook afgesloten met een enkele quote? Die dubbele quotes hoef je trouwens niet te escapen. | ||||||||
George.W.Bush | donderdag 26 april 2007 @ 11:28 | |||||||
quote:Uiteraard zitten er linebreaks in die string, het is de body van een pagina ![]() | ||||||||
Darkomen | donderdag 26 april 2007 @ 11:51 | |||||||
dan heb je daar je probleem gevonden, linebreaks weghalen | ||||||||
CraZaay | donderdag 26 april 2007 @ 12:50 | |||||||
quote:Uiteraard? Linebreaks zijn geen onderdeel van de HTML ofzo. Dat jij ze er voor de leesbaarheid tussen zet is prima, maar JS gaat er wel van over z'n nek ![]() | ||||||||
George.W.Bush | donderdag 26 april 2007 @ 13:46 | |||||||
quote:Er valt weinig aan WYSIWYG editors als FCKeditor te doen die linebreaks uitspugen. Maar ik zou serverside de linebreaks eruit kunnen filteren natuurlijk ![]() | ||||||||
Darkomen | donderdag 26 april 2007 @ 15:06 | |||||||
Doen dan! Je wilt natuurlijk geen extra 's :-) | ||||||||
George.W.Bush | donderdag 26 april 2007 @ 16:51 | |||||||
quote: ![]() En dan moet ik nog een oplossing verzinnen waarmee ik alleen enkele quotes slash, aangezien addslashes enkele quotes, dubbele quotes en slashes slasht. | ||||||||
Darkomen | donderdag 26 april 2007 @ 18:10 | |||||||
Zelfde als met de linebreaks | ||||||||
CraZaay | vrijdag 27 april 2007 @ 00:35 | |||||||
| ||||||||
RayMania | vrijdag 27 april 2007 @ 19:43 | |||||||
Wie helpt mij! ![]() Ik wil een "add bookmark" script op mijn site maken. Opzich geen probleem met google, maar mijn gewenste script vind ik niet ![]() Verder wil ik dat de script automatisch de site toevoegt waarop de site zich bevindt. Dus dat de link uit de adresbalk zeg maar wordt overgenomen. Dit is het script wat ik nu gebruik, maar geen plaatje, en handmatige linktoevoeging dus ![]() | ||||||||
SlimShady | vrijdag 27 april 2007 @ 20:11 | |||||||
dat laatste moet lukken. maar wat bedoel je met 'plaatje'? en de bedoeling? | ||||||||
RayMania | vrijdag 27 april 2007 @ 20:30 | |||||||
quote:Dit principe zeg maar:
Als je op het plaatje "/test.gif" klikt op de site, voegt het toe in aan favorieten bij IE. Bij andere browsers is er "Voeg toe aan favorieten!" te lezen. Ik wil in alle tijden een plaatje omdat dat mooier in de layout past ![]() | ||||||||
cyberstalker | vrijdag 27 april 2007 @ 20:56 | |||||||
quote:Waar staat je site precies? | ||||||||
SlimShady | vrijdag 27 april 2007 @ 21:01 | |||||||
zo zou ik het doen.
alleen het firefox deel werkt hier niet. beveiliging. en een andere manier kon ik niet vinden. | ||||||||
RayMania | vrijdag 27 april 2007 @ 21:25 | |||||||
Hij doet het. Het kwam door de 'alt-tekst' die ik had toegevoegd aan het plaatje ![]() Thanks voor de hulp ![]() | ||||||||
CraZaay | vrijdag 27 april 2007 @ 22:39 | |||||||
quote:Zet dan aub wel tekst in de html en laat dat weg en een plaatje zien dmv CSS. En geen pseudo-code maar in de onclick. Is het allemaal accessible en unobtrusive ![]() | ||||||||
RayMania | vrijdag 27 april 2007 @ 23:30 | |||||||
Hey hey, ik zie dummies in de TT staan hoor ![]() | ||||||||
CraZaay | vrijdag 27 april 2007 @ 23:42 | |||||||
Ook die kunnen het beter meteen goed doen ![]() | ||||||||
RayMania | maandag 30 april 2007 @ 12:08 | |||||||
Ik heb een favicon op m'n site, werkt prima, alleen is het mogelijk dat ik niet op elke pagina deze regel hoef toe te voegen?
![]() [ Bericht 10% gewijzigd door RayMania op 30-04-2007 12:15:01 ] | ||||||||
SuperRembo | maandag 30 april 2007 @ 12:14 | |||||||
Als je favicon.ico in je wwwroot staat dan hoef je die regel niet toe te voegen. Schuifbalken weglaten kan met CSS: body {overflow:hidden} (beide geen javascript vragen ![]() | ||||||||
RayMania | maandag 30 april 2007 @ 12:17 | |||||||
quote:Ohja, ik zie het ![]() En schuifbalken heb ik al gevonden ![]() | ||||||||
Chandler | dinsdag 1 mei 2007 @ 17:08 | |||||||
Ik zit met een kleine vraag. Ik wilde iets replacen uit een string, echter wordt alleen de eerst gevonden 'verandering' veranderd
voorbeeld value = "hello world"; dan wordt dit hello+world maar als ik hello nice little world er van maak dan wordt het hello+nice little world Hoe kan dit? en wat is de simpele oplossing (een loopje? of is er een gemakkelijkere oplossing?) zo dus
[ Bericht 22% gewijzigd door Chandler op 01-05-2007 17:23:42 ] | ||||||||
guitarist | woensdag 2 mei 2007 @ 00:50 | |||||||
Waarom werkt dit wel in FF en niet in IE ![]() | ||||||||
guitarist | woensdag 2 mei 2007 @ 00:56 | |||||||
quote:Omdat het al laat is en je loopt te prutsen? ![]() | ||||||||
Geqxon | woensdag 2 mei 2007 @ 14:25 | |||||||
Ik ben met Ajax bezig op een manier die ik altijd al gebruik, al krijg ik sinds vandaag een hele leuke error toegesmeten: "Permission denied to call method XMLHttpRequest.open". Een bekend probleem? | ||||||||
SuperRembo | woensdag 2 mei 2007 @ 14:27 | |||||||
Is het misschien een cross-domain request? Of anders een http request vanuit een https pagina? | ||||||||
Geqxon | woensdag 2 mei 2007 @ 14:45 | |||||||
Dom dom, het is inderdaad een cross-domain request. Heb het maar via PHP afgehandeld, dat gaat wat makkelijker ![]() | ||||||||
Darkomen | woensdag 2 mei 2007 @ 15:08 | |||||||
Had ik pas inderdaad pas ook ![]() Uiteindelijk ook via php opgelost ![]() | ||||||||
mschol | donderdag 3 mei 2007 @ 23:26 | |||||||
quote:ie gebruikt em dan ook waar hij voor bedoelt is , favorite icon http://en.wikipedia.org/wiki/Favicon anyway vraagje: ik heb op mijn site een Javascript navigatie menu echter als JS uitstaat heb je er natuurlijk geen hol aan... hoe kan ik op een makkelijke, en nette, manier een melding geven dat Javascript aan moet staan. de pagina wordt met een home made template parser geparsed, dus dat zou ik dan ergens moeten onderbreken ofzo.... nu krijg ik linksboven in de melding die tussen <noscript></noscript> staat, dwars door me layout heen ![]() | ||||||||
cyberstalker | vrijdag 4 mei 2007 @ 00:59 | |||||||
quote:Noscript tags kun je ook met CSS stylen ![]() | ||||||||
CraZaay | vrijdag 4 mei 2007 @ 09:32 | |||||||
Ergens die melding neerzetten en vervolgens hiden met JS (wa dus alleen werkt als de bezoeker daadwerkelijk JS draait) is over het algemeen redelijk afdoende ![]() Overigens ben ik erg benieuwd hoe je menu eruit ziet, want de meeste JS menu's kun je prima toegankelijk maken voor mensen zonder JS. | ||||||||
mschol | vrijdag 4 mei 2007 @ 09:34 | |||||||
quote:http://home.mschol.eu/ zie daar menu is niet compleet, vanwege een bijna lege database maar idee is er ik heb in de noscript tag gewoon een div gezet die me hele pagina overlapt, niet echt gebruikers vriendelijk maar ja, vind ik niet heel erg... ![]() | ||||||||
Geqxon | vrijdag 4 mei 2007 @ 13:22 | |||||||
Ik wil mijn checkboxen graag door afbeeldingen vervangen, waarbij ik tegen een klein punt aan loop: Is het mogelijk om een value attribuut aan een image te hangen? Op het moment bekijk ik de status door een regular expression over de source van de image te gooien, maar dat is iets te overdreven ![]() | ||||||||
SlimShady | vrijdag 4 mei 2007 @ 13:40 | |||||||
werkt het attribuut 'checked' niet? | ||||||||
Geqxon | vrijdag 4 mei 2007 @ 13:44 | |||||||
Het attribuut "checked" op een afbeelding? | ||||||||
SlimShady | vrijdag 4 mei 2007 @ 13:49 | |||||||
nee. oh, ik dacht dat je mbv CSS de checkboxes had vervangen door afbeeldingen. | ||||||||
Darkomen | vrijdag 4 mei 2007 @ 13:55 | |||||||
je zou die values wanneer er geklikt word op die afbeelding in een hidden text field kunnen toevoegen? | ||||||||
Geqxon | vrijdag 4 mei 2007 @ 15:25 | |||||||
quote:Dat zou ideaal zijn, is zoiets denk je mogelijk? quote:Is ook een goeie! Ik zat er net ook aan te denken om de alt-teg van de afbeelding hier voor te misbruiken, met een "True" of "False" waarde ![]() | ||||||||
SlimShady | vrijdag 4 mei 2007 @ 15:26 | |||||||
quote:zeker. ik zal 'ns kijken... | ||||||||
SlimShady | vrijdag 4 mei 2007 @ 16:17 | |||||||
alleen css is dus niet voldoende. javascript is nodig. er zijn demo's: http://www.flog.co.nz/lab/ARC/ARC.htm http://www.hellgatelondon.com/demons/ | ||||||||
cyberstalker | vrijdag 4 mei 2007 @ 19:36 | |||||||
quote:Het is wel mogelijk met enkel CSS. Voor IE is dan wel een extra scriptje nodig omdat IE zoals gewoonlijk weer bagger is en de :checked pseudo-class niet ondersteunt. Dit kan waarschijnlijk wel met een unobtrusive scriptje maar daar weet ik het fijne niet van omdat ik nooit met IE werk. Het principe is simpel. Je verbergt de checkbox met CSS door de display op none te zetten. Vervolgens zet je direct achter de checkbox een label attribuut die je met css de juiste achtergrondafbeelding geeft. Is de checked waarde van het attribuut verandert, dan wijzig je de achtergrondafbeelding. Een voorbeeldje: De CSS
Het formulier:
[ Bericht 5% gewijzigd door cyberstalker op 04-05-2007 19:46:31 ] | ||||||||
GBCHEATER | zaterdag 5 mei 2007 @ 22:28 | |||||||
Hallo, Ik ben bezig met een scriptje om te kijken of domeinnamen vrij zijn of niet. Dit doe ik met de volgende javascript:
Ik roep de functie start aan als volgt:
Ik heb alleen het probleem dat het niet helemaal lekker werkt. Behalve het feit dat de layout totaal niet klopt, blijft in dit geval het nl domein op aangemaakt staan. :edit: Wat ik dus krijg is dit: Tld Beschikbaar me.nl Aangemaakt me.com Bezet Wat doe ik fout? [ Bericht 2% gewijzigd door GBCHEATER op 06-05-2007 01:01:49 ] | ||||||||
mschol | zaterdag 5 mei 2007 @ 22:51 | |||||||
ik heb nu een zoek formulier:
en ik wil het volgende hebben: als ik zoek moet de url als volgt worden opgebouwd: <domeinnaam>/search/verschillende_zoek_termen.html kan dat uberhaupt met alleen Javascript em zo ja hoe moet ik dat aanpakken? | ||||||||
Geqxon | zaterdag 5 mei 2007 @ 23:00 | |||||||
Al ben ik te lui het te runnen ![]() | ||||||||
mschol | zaterdag 5 mei 2007 @ 23:06 | |||||||
quote:geeft niet, et werkt ![]() ![]() --edit-- het grootste gedeelte dan.. als ik }$%$# als string invoer kom ik uit op http://home.mschol.eu/search/ terwijl de javascript alert mij wel de juiste url terug geeft (http://home.mschol.eu/search/}$%$#.html ) ![]() even kijken met FF hmm runsearch is not defined... -> die is opgelost maar nog steeds als je zo'n vreemde url doet, stopt ie... nou ja jammer, voor latere zorg, bouw wel een extra check in me search.. [ Bericht 17% gewijzigd door mschol op 05-05-2007 23:23:21 ] | ||||||||
cyberstalker | zondag 6 mei 2007 @ 00:01 | |||||||
quote:Misschien is het eenvoudiger om hier met een simpele mod_rewrite te werken. Werkt stukken eenvoudiger hier ![]() | ||||||||
GBCHEATER | zondag 6 mei 2007 @ 00:21 | |||||||
Ik heb mijn functie aangepast dat hij op xmlHttp.readyState 1 t/m 3 checking in de div zet, en op 4 de response neerzet. En ik heb de locatie verplaatst, zodat de tabel maar 1 keer word weggeschreven. Dit heeft alweer hetzelfde resultaat: TldBeschikbaarnl Checking com Bezet - Kan je wel met een tabel in een div werken via javascript? (omdat de layout zo verrot is) - Kan ik een functie meerdere keren aanroepen met een parameter die verschillend is? :edit: Hmz, bug in Replique? Ik krijg elke keer wanneer ik mijn code edit een hidden field bij mijn formulier, met daarin mijn sessieid? | ||||||||
cyberstalker | zondag 6 mei 2007 @ 00:36 | |||||||
quote:Is bekend en niet gevaarlijk. Het sessieid wat je ziet is niet eentje waarme je iets kunt ![]() | ||||||||
GBCHEATER | zondag 6 mei 2007 @ 00:40 | |||||||
quote:Kreeg hetzelfde antwoord in de bug afdeling ![]() Weet jij misschien een oplossing voor mijn Ajax probleem hierboven? ![]() | ||||||||
Geqxon | zondag 6 mei 2007 @ 00:58 | |||||||
Ik kan je niet helpen, maar ik raad je aan om je HTML output eerst in een variabele te stoppen, en als je daar mee klaar bent iets in de trant van "innerhtml = output" te doen. Daarmee wordt gelijk je huidige inhoud overschreden, en je sourcecode is wat netter. | ||||||||
GBCHEATER | zondag 6 mei 2007 @ 01:00 | |||||||
quote:Dat heeft iig mijn layout probleem opgelost ![]() Nou de rest nog ![]() | ||||||||
GBCHEATER | zondag 6 mei 2007 @ 13:03 | |||||||
Ik heb nu mijn domeinenArray even uitgebreid. Ik heb nu:
En nu is dit de uitvoer: Tld Beschikbaar com Checking net Bezet be Checking nl Bezet Nummer 1 en 3 blijven dus weer op checking staan. Ik weet dat ik een uitvoer terugkrijg, ik kan namelijk debuggen met FireBug, en deze geeft aan dat ik wel antwoord terugkrijg. | ||||||||
SuperRembo | zondag 6 mei 2007 @ 14:37 | |||||||
GBCHEATER, lopen je httprequests niet door elkaar? Ik bedoel dat bijvoorbeeld het resultaat van de .com check bij het .net resultaat komt te staan. Om dat te controleren zou je wat extra debug info moeten schrijven (in js en php). | ||||||||
GBCHEATER | zondag 6 mei 2007 @ 14:46 | |||||||
quote:Daar maak ik me ook zorgen over, kan het uberhaupt wel zoals ik het nu heb gedaan? Wanneer ik zes tld's neem, word alleen de laatste vervangen. Dus ik ben inderdaad bang dat dat het is. Maar hoe zou je dat kunnen oplossen behalve voor elke tld een aparte functie schrijven? :edit: Als ik een alert plaats in xm.Http.readyState 1 t/m3 krijg ik 5 keer voor elke tld een alert. Plaats ik er een in xmlHttp.readystate 4 krijg ik hem alleen voor de laatste. | ||||||||
SlimShady | zondag 6 mei 2007 @ 14:47 | |||||||
nee, één functie die je x keer aanroept. | ||||||||
GBCHEATER | zondag 6 mei 2007 @ 14:52 | |||||||
quote:Dat heb ik nu dus gedaan: Voor elk element in de array roep ik deze functie aan:
[ Bericht 9% gewijzigd door GBCHEATER op 06-05-2007 16:02:46 ] | ||||||||
SuperRembo | zondag 6 mei 2007 @ 16:18 | |||||||
quote:Een alert is in een geval als dit niet handig, want het gaat juist om de volgorde waarin dingen (bijna tegelijk) gebeuren. Je kan beter wat loggen in bijvoorbeeld een textarea. (Daar heb ik ooit een scriptje voor gemaakt.) Volgens mij mist er een "var" bij xmlHttp in whois(), ik weet niet of dat echt de oplossing is. | ||||||||
GBCHEATER | zondag 6 mei 2007 @ 16:35 | |||||||
quote:Mag ik je even bedanken :X Dat was hem, ik heb aan de code toegevoegd:
En hij doet het! Tnx 8)7 | ||||||||
GBCHEATER | zaterdag 12 mei 2007 @ 17:21 | |||||||
Was ik weer, met een nieuw probleempje: Situatie: Ik heb een scriptje om een C++ functie om te zetten naar wiki code. Nou heb je bij een functie meerdere parameters, of geen. Dus ik dacht van, dat doe ik via een functie:
En dit start ik door een link in de pagina te zetten dmv:
Dit werkt allemaal heel erg goed, maar het probleem is dat wanneer ik iets ingevuld heb in een van deze parameters en ik daarna op voeg toe druk, komt de tekst te vervallen die in de textboxjes en textfields staan. De titel in de parametertitel div blijft wel staan. Enig idee hoe ik de inhoud van die textfields en textboxjes kan behouden? | ||||||||
GBCHEATER | zaterdag 12 mei 2007 @ 18:04 | |||||||
Kan een modje deze en de post hierboven verwijderen, probleem is opgelost, maar kan mijn post hierboven niet editten. | ||||||||
super-muffin | zaterdag 12 mei 2007 @ 21:00 | |||||||
Je kan ook de oplossing posten ![]() | ||||||||
GBCHEATER | zaterdag 12 mei 2007 @ 21:09 | |||||||
quote:De oplossing was bij een "bijplaatsing" eerst de bestaande parameters opvragen, en daarna de inhoud van de div te overschrijven (ja vies, maar werkt wel):
| ||||||||
CraZaay | zaterdag 12 mei 2007 @ 23:53 | |||||||
Sowieso zou DOM-scripting wat netter zijn ![]() | ||||||||
GBCHEATER | zondag 13 mei 2007 @ 00:03 | |||||||
Op wat voor opzicht dan? Heb net even de tutorial @ w3schools doorgekeken, maar zie het verschil niet helemaal, op het feit dat het in iets meer substapjes gaat, of getElementsByTagName gebruikt word. | ||||||||
CraZaay | zondag 13 mei 2007 @ 00:07 | |||||||
Je voegt dan daadwerkelijk aan de DOM toe en manipuleert bestaande elementen. Nu stel je gewoon een string met HTML samen die je ergens invoegt. | ||||||||
GBCHEATER | zondag 13 mei 2007 @ 00:21 | |||||||
owkay, maar stel ik heb de div test. hierin staat een table met 3 td's. Wat is dan het verschil dat ik zeg document.getElementById("tdId").innerHTML of ik zeg document.getElementById.getElementByTagName("td")[tagnr].innerHTML ? Ik bedoel je zal er echt wel je redenen voor hebben om het te gebruiken, maar ik mis hem een beetje ![]() | ||||||||
Geqxon | zondag 13 mei 2007 @ 00:22 | |||||||
Ik gok dat CraZaay het mooier vind als je de tabel doormiddel van javascript opbouwt. Dat je "nodes" creeert ![]() | ||||||||
GBCHEATER | zondag 13 mei 2007 @ 00:25 | |||||||
quote:Accoord, maar zit er nog een praktisch nut aan behalve dat het "mooier" is? Tot nu toe vind ik het alleen maar meer werk voor iets wat voor mij niets oplevert.. | ||||||||
Geqxon | zondag 13 mei 2007 @ 00:27 | |||||||
Trouwens, ondersteunt Javascript geen multiline variabelen? | ||||||||
GBCHEATER | zondag 13 mei 2007 @ 00:33 | |||||||
Vanwege de vake variabele +=? Ik had slechte ervaringen met alles in een keer er in te gooien, vandaar dat ik het zo doe. Het kan dus wel ![]() | ||||||||
CraZaay | zondag 13 mei 2007 @ 00:49 | |||||||
quote:Nee ![]() En ja, het maken van nodes vind ik netter omdat je daarmee meer mogelijkheden hebt voor manipulatie achteraf. Al is dat voor jouw script niet noodzakelijk, ik maak er maar een gewoonte van ![]() | ||||||||
SuperRembo | zondag 13 mei 2007 @ 13:21 | |||||||
quote:Nee, maar een statement mag uiteraard wel over meerdere regels lopen (het is geen VB ![]()
kan wel. | ||||||||
SuperRembo | zondag 13 mei 2007 @ 13:25 | |||||||
quote:Het maken van form elementen is wel erg irritant omdat je daar voor IE weer een uitzondering moet maken. In IE kan je namelijk niet achteraf het type van een input element veranderen. Daarom moet je daar zo'n halfbakken constuctie als
gebruiken om een radiobutton te maken. | ||||||||
GBCHEATER | zondag 13 mei 2007 @ 13:47 | |||||||
quote:Maar dan ben je weer op het punt waar ik nu zit, oftewel gewoon complete html er tussen proppen.. toch? | ||||||||
SuperRembo | zondag 13 mei 2007 @ 14:09 | |||||||
Ik zou beginnen met het maken van een functie die 1 parameter aan de html toevoegd. Nu heb je die code er dubbel in staan. Je kunt ook nog wat dingen uit de html schrappen en verplaatsen naar css (zoals border en cellpadding). Uiteindelijk zal een DOM oplossing denk ik cleanere code opleveren. Of dat de moeite loont weet ik niet, dat hangt ook af van het project. | ||||||||
CraZaay | maandag 14 mei 2007 @ 11:24 | |||||||
quote:Dit is net die ene uitzondering. Ik kan met niet herinneren wanneer ik voor het laatst een input-element heb toegevoegd aan de DOM ![]() | ||||||||
Chandler | woensdag 16 mei 2007 @ 23:33 | |||||||
Ik heb in navolging op een topic in CSS voor Dummies een scriptje geschreven (half geript) om 2 divs te kunnen vergroten/ kleinen Echter zit ik met een probleem. Maar ik zal eerst even de opzet uitleggen. Ik heb 1 container div waarin 3 extra divs ziten. Deze divs zijn linkerkant, spacing (oftewel de bar om mee te scrollen) en de rechter div, Als ik met de middendiv (spacing) scroll wil de scroller nog wel eens het veld verkleinen en ik zie zelf de fout niet.
Wie wil eens kijken en zeggen wat ik fout doe? ik krijg in FF trouwens ook vaak de volgende fout:
![]() Ps. Als ik een vaste breedte voor de container gebruik is er niets aan de hand. Maar zou graag willen dat alles simpel een variabele breedte kan houden.. werkende code met een vaste breedte
[ Bericht 17% gewijzigd door Chandler op 16-05-2007 23:43:17 ] | ||||||||
Swetsenegger | maandag 21 mei 2007 @ 21:31 | |||||||
Iemand een idee hoe ik met een onChange het readonly atribuut voor een form element kan triggeren? onChange="getElementById('element').readonly='readonly'" lijkt niet te werken in ieder geval | ||||||||
Litpho | maandag 21 mei 2007 @ 21:36 | |||||||
quote:readOnly (met hoofdletter O) is een boolean, dus true of false. | ||||||||
Swetsenegger | maandag 21 mei 2007 @ 21:41 | |||||||
quote:Bedankt! Maar dit werkt ook niet
Ook niet als ik true buiten quotes zet. | ||||||||
SlimShady | maandag 21 mei 2007 @ 21:45 | |||||||
true is een keyword, dus niet tussen aanhalingstekens. edit: oh. | ||||||||
Litpho | maandag 21 mei 2007 @ 21:48 | |||||||
quote:http://www.xs4all.nl/~litpho/test.html werkt hier prima. Weet je zeker dat de onchange getriggerd wordt? | ||||||||
Swetsenegger | maandag 21 mei 2007 @ 21:52 | |||||||
quote:Ja, ziet er naar uit dat ik het niet op een select element kan toepassen, alleen op text elementen. | ||||||||
Litpho | maandag 21 mei 2007 @ 21:54 | |||||||
quote:Select heeft readOnly niet als property, maar is natuurlijk wel altijd read only. Heb je al naar disabled gekeken als alternatief? Waarbij je er even rekening mee moet houden dat disabled elementen niet meegesubmit worden, dus bij een onsubmit evt. weer enabled moeten worden. Schoon is anders, maar misschien maakt het voor wat je wil niet uit ![]() | ||||||||
Swetsenegger | maandag 21 mei 2007 @ 22:02 | |||||||
quote: ![]() Ik verwerk server side, dus de page wordt na een submit toch refreshed. | ||||||||
Litpho | maandag 21 mei 2007 @ 22:03 | |||||||
quote:* noteert weer een tevreden klant * | ||||||||
Geqxon | dinsdag 22 mei 2007 @ 21:23 | |||||||
Om mijn AJAX multi-taskend te maken, zat ik er te denken aan een array vol met HTTP objecten, en één functie die alle onreadystatechanges afhandeld. Om er voor te zorgen dat de functie httpReponse() wel weet van welk HTTP object hij werk moet afleveren, wil ik een ID meegeven. Mijn huidige code:
En toen liep ik vast. onreadystatechange = httpReponse(uniqueid) doet helaas niets... iemand tips? Mijn volledige code:
getHTTPObject geeft afhankelijk van de browser een XMLHttpRequest of een ActiveXObject terug. [ Bericht 41% gewijzigd door Geqxon op 22-05-2007 21:28:57 ] | ||||||||
Geqxon | dinsdag 22 mei 2007 @ 21:38 | |||||||
Dat was simpel:
Het enige kleine puntje is dat httpResponse slechts 1 keer aangesproken wordt, dan dat is als getData aangeroepen wordt / dus als de readystate 1 is. Als de readystate 2, 3 of 4 is gebeurd er verder weinig. Zie ik soms iets over het hoofd? :) | ||||||||
SuperRembo | dinsdag 22 mei 2007 @ 23:19 | |||||||
Eigenlijk gebeurt er alleen iets bij readystate 4, de andere readystates zijn niet zo boeiend. | ||||||||
Geqxon | dinsdag 22 mei 2007 @ 23:37 | |||||||
In mijn programma al helemaal niet, mijn probleem is dus dat de functie httpResponse op deze manier alleen aan wordt gesproken zodra de gebruiker op de link klikt. Zodra de readystate op 4 schiet, dan wordt de functie niet autmotisch door de onreadystatechange aangeroepen. Wat hij normaal dus prima doet ![]() Het script werkt verder prima als ik mijn responsefunctie een paar tellen later handmatig aanroep, maar dat is een beetje non-AJAX ![]() | ||||||||
SuperRembo | dinsdag 22 mei 2007 @ 23:47 | |||||||
Hoe ziet httpResponse er uit? Ik zou trouwens eerst de onreadystatechange zetten, en daarna pas de request versturen. | ||||||||
Geqxon | dinsdag 22 mei 2007 @ 23:52 | |||||||
De onreadystatechange heb ik van plaatst verwisseld, al maakte dat niet veel uit. Maar bedankt voor de tip, staat wel weer wat netter. httpResponse:
Wanneer ik deze handmatig (dmv. een button) aanspreek, voert hij zijn werkt verder prima uit. Het zit hem denk ik in de .onreadystatechange = ... | ||||||||
Geqxon | dinsdag 22 mei 2007 @ 23:55 | |||||||
Met dank aan Google een ietwat ranzige oplossing:
Het werkt! | ||||||||
SuperRembo | dinsdag 22 mei 2007 @ 23:59 | |||||||
onreadystatechange heeft geen parameters, dus id in httpResponse is altijd null. Iets als dit werkt waarschijnlijk beter:
| ||||||||
Geqxon | woensdag 23 mei 2007 @ 00:24 | |||||||
Elke keer als de readystate veranderd, roept hij de functie "httpResponse(id)" aan, waarbij "id" in dit geval ingevuld wordt doordat ik die meegeef in het "getData(url, id)" gedeelte. Dus als voorbeeld: "httpResponse(11433)". Werkt voor nu prima, en dat is voor mij persoonlijk prima ![]() Ik moet je toegeven, de manier waar jij het op doet is inderdaad netter. | ||||||||
Darkomen | donderdag 24 mei 2007 @ 15:06 | |||||||
Kan je met javascript ook de flashvars van een embeded flash aanpassen? heb gegoogled maar kwam er niet echt uit, enige oplossing leek op een zweedse site te staan, en nu is mn zweeds niet zo goed. | ||||||||
CraZaay | donderdag 24 mei 2007 @ 16:23 | |||||||
In principe kun je hun waarde in de DOM aanpassen, maar ik betwijfel of Flash hier realtime iets mee doet en of het uberhaupt doet wat je verwacht ![]() | ||||||||
splendor | dinsdag 29 mei 2007 @ 19:51 | |||||||
Ik wil een lijst met namen (elk hun eigen div) van plaats laten verwisselen. Dus bijvoorbeeld: Persoon 1 Persoon 2 ^ Persoon 3 ^ Persoon 4 ^ Zodra ik dan bij persoon 2 op ^ druk moet ie omwisselen met persoon 1 en wordt de lijst Persoon 2 Persoon 1 ^ Persoon 3 ^ Persoon 4 ^ Hoe kan ik dit makkelijk en snel oplossen in javascript? Ik heb van alles gezocht maar het enige wat in de buurt komt is drag en drop maar daar hangt een heel script achter dat je cursor positie leest en dat lijkt me overdreven. Hoe kan dit snel, makkelijk en efficient? | ||||||||
Farenji | dinsdag 29 mei 2007 @ 20:30 | |||||||
Drag en drop heb je niet nodig en wordt veel te ingewikkeld. Je kan moeilijk gaan lopen doen met het Document Object Model, maar het kan veel simpeler met innerHTML.
| ||||||||
splendor | dinsdag 29 mei 2007 @ 20:36 | |||||||
Dankje. ![]() Maar als ik het goed begrijp wisselt innerHTML dus de span + inhoud om met een andere span+inhoud? | ||||||||
SuperRembo | dinsdag 29 mei 2007 @ 20:36 | |||||||
Het kan ook simpel met DOM functies:
| ||||||||
Swetsenegger | dinsdag 29 mei 2007 @ 20:40 | |||||||
bestaat er een javascript equivalent voor stristr? | ||||||||
SuperRembo | dinsdag 29 mei 2007 @ 20:47 | |||||||
Als je case-insensitive wil zoeken in javascript dan akn dat met een regexp: myString.match(/foo/i) (of zonder regexp: myString.toLowerCase().indexOf('foo')) | ||||||||
Swetsenegger | dinsdag 29 mei 2007 @ 21:02 | |||||||
quote:Bedankt! | ||||||||
Chandler | donderdag 31 mei 2007 @ 14:57 | |||||||
Ik heb een klein vraagje, met AJAX lees in een document uit (XML) nu wil ik deze XML uitlezen in Javascript en daarmee een select (options) vullen. Nu probeerde ik zo (lokaal) een stukje XML in te laden.
Nu krijg ik een error op de 1e regel in IE en FF, werkt dit lokaal niet? of doe ik wat fout? alles wordt in een functie aangeroepen! | ||||||||
CraZaay | donderdag 31 mei 2007 @ 15:43 | |||||||
In FF (of iedere browser behalve IE 5+) gaat deze Microsoft-implementatie sowieso niet werken. Waarom gebruik je niet gewoon een JS library ofzo om dit af te vangen, ipv het wiel opnieuw uit te vinden? | ||||||||
Chandler | donderdag 31 mei 2007 @ 16:04 | |||||||
Ik heb gezocht naar zo'n stukje maar kon dit helaas niet vinden ![]() ![]() Het laden is mij nu gelukt, maar kan helaas niets vinden over hoe ik XML omzet naar een select list.
Werkt in IE en FF Tevens wil ik dus de volgende list uitlezen
[ Bericht 82% gewijzigd door Chandler op 31-05-2007 16:34:39 ] | ||||||||
#ANONIEM | donderdag 31 mei 2007 @ 17:02 | |||||||
Je moet even zoeken op javascript xml reader, dan kan je zien hoe je met javascript xml afloopt. Het is dan een koud kunstje om te zorgen dat je tijdens het aflopen een select list opbouwt. | ||||||||
SuperRembo | donderdag 31 mei 2007 @ 19:08 | |||||||
Waarom gebruik je niet gewoon XMLHttpRequest.responseXML? ![]() | ||||||||
Farenji | donderdag 31 mei 2007 @ 20:14 | |||||||
Met ajax moet je inderdaad niet het wiel opnieuw gaan uitvinden. Gebruik een javascript library of framework, zoals bijv Dojo of de Yahoo User Interface library of een andere eventueel (ik heb alleen ervaring met deze twee). Doe dat echt! Dat scheelt zo ontzettend veel tijd en frustratie! Het is bijna niet meer te doen om zelf alles uit te zoeken op dit gebied, tenzij je hardcore masochist bent. | ||||||||
Geqxon | donderdag 31 mei 2007 @ 20:32 | |||||||
Het wiel opnieuw uitvinden? Een XML pagina opvragen en parsen stelt toch weinig voor? | ||||||||
Chandler | donderdag 31 mei 2007 @ 20:43 | |||||||
quote:Die zocht ik dus ![]() Maar hoe kan ik dan de nodes etc verder uitlezen? Wil gewoon <action>*</action> uitlezen plus <layouts>(<item>*</item>)</layouts> that's all.. | ||||||||
SlimShady | donderdag 31 mei 2007 @ 21:01 | |||||||
met *.childNodes *.parentChild *.nextSibling enzo. | ||||||||
Farenji | donderdag 31 mei 2007 @ 21:01 | |||||||
quote:Ik weet niet hoe lang jij al bezig bent met ajax maar het behelst heel wat meer dan alleen een xml pagina parsen hoor... | ||||||||
Chandler | donderdag 31 mei 2007 @ 21:03 | |||||||
quote:Tnx, Ik zal morgen eens kijken wat dit aan info oplevert! ![]() |