.
- [Kant & klaar] Javascript alternatief voor $_GET['variabele']
-
15-04-2006, 22:39 #1
- Berichten
- 34
- Lid sinds
- 18 Jaar
[Kant & klaar] Javascript alternatief voor $_GET['variabele']
Laatst aangepast door Carlier B. : 21-11-2006 om 10:16
-
16-04-2006, 11:23 #2Particulier
- Berichten
- 116
- Lid sinds
- 18 Jaar
PHP op je server installeren is toch makkelijker. Maar wel waardevol. Een md5 maker ken ik al en gebruik ik bij mijn webshop. Wat bedoel je met Xmlhttprequest ??
- Tim
-
16-04-2006, 14:09 #3
- Berichten
- 178
- Lid sinds
- 18 Jaar
@Benjamin: Ik heb een eigen Xmlhttprequest geschreven, maar ben wel benieuwd naar jouw oplossing. Als je die zou willen posten / PM'en, graag!
@Tim: Xmlhttprequest is een functie die kan worden gebruikt om - zonder herladen - scripts op de server uit te voeren. Wordt in AJAX gebruikt.
Zie: http://nl.wikipedia.org/wiki/XMLHTTP en http://nl.wikipedia.org/wiki/Ajax_%28webdesign%29
-
16-04-2006, 16:09 #4
- Berichten
- 34
- Lid sinds
- 18 Jaar
[Kant & klaar] XMLHttpRequest
Doel:
Een verbinding leggen met de server, en er data vandaan halen.
Gebruik:
var data = laadData('bestand.xml');
De functie:
Code:function XmlHttpPrefix() { if (XmlHttpPrefix.prefix) return XmlHttpPrefix.prefix; var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"]; var o; for (var i = 0; i < prefixes.length; i++) { try { // de nieuwe objecten proberen aanmaken o = new ActiveXObject(prefixes[i] + ".XmlHttp"); return XmlHttpPrefix.prefix = prefixes[i]; } catch (ex) {}; } throw new Error("Kan geen geďnstalleerde XML parser vinden"); } // XmlHttp (s/a)jax function XmlHttp() {} XmlHttp.create = function () { try { if (window.XMLHttpRequest) { var req = new XMLHttpRequest(); // sommige versies van Moz UA incorrecte readyState en onreadystate eigenschap ondersteunings-patch if (req.readyState == null) { req.readyState = 1; req.addEventListener("load", function () { req.readyState = 4; if (typeof req.onreadystatechange == "function") req.onreadystatechange(); }, false); } return req; } if (window.ActiveXObject) { return new ActiveXObject(XmlHttpPrefix() + ".XmlHttp"); } } catch (ex) {} // Niet dus throw new Error("Jouw browser ondersteunt XmlHttp objecten niet of er is een foute gebruikersnaam opgegeven"); }; function laadData(URI) { var xmlHttp = XmlHttp.create(); var async = false; // Methode kan je uiteraard veranderen xmlHttp.open("GET", URI, async); xmlHttp.send(null); if (xmlHttp.responseXML) { // Alles in orde, we kunnen data opvullen met de fictieve data, of we kunnen eventueel loopen | in een array steken return xmlHttp.responseXML.getElementsByTagName('data')[0].firstChild.data // responseXML : XmlDocument } else { return "Het XML bestand is ontoegankelijk" } } // Vervolgens kunnen we met de data doen wat we willen. // Je kan deze functie gemakkelijk JSON'en dmv responseText ipv responseXML
Je kan het aan te spreken bestand ook combineren met het bovenstaande $_GET['variabele'] alternatief.
Bvb:
window.onload=function(){if(get('p')){if(document.getElementById){document.getElementById("inhoud").firstChild.data= laadData(get('p')+'.xml')}}}
Uitleg:
Bij het laden van de pagina wordt de URI variabele 'p' (indien aanwezig) doorgegeven aan de laadData functie (na een simpele W3CDOM controle), die op zijn beurt de data doorgeeft aan het element in de (x)html pagina met als id inhoud. Kan eventueel '<div id="inhoud">blaat</div>' zijn.
-
16-04-2006, 18:06 #5
- Berichten
- 178
- Lid sinds
- 18 Jaar
Netjes! Ik ga over enige tijd (als ik wat meer tijd heb) eens kijken of ik jouw versie kan gebruiken, als je dat goed vindt... ;-)
Ziet er netter uit dan mijn kleine implementatie.
-
16-04-2006, 18:15 #6
- Berichten
- 34
- Lid sinds
- 18 Jaar
Gebruiken staat uiteraard vrij,
Hoe meer mensen m'n programmacode gebruiken, des te liever ik het heb.
Dan ervaar ik de moeite die erin steekt als 'nuttiger'. :-)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic