Envoyé par : lfournier
Date : 30/03/2007 14:31
Bonjour,
Je n'arrive pas à mettre à jour une simple list par RDF. Voici un exemple simple: La liste1 se charge bien, mais quand je demande la liste2 par un appui sur le bouton, rien ne se passe! Or, le même type de programme semble marcher avec les arbres. Où est l'erreur ?
<?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <button label="update" onclick="document.getElementById('lid').setAttribute('datasources', 'list2.rdf');"/> <menulist id="lid" datasources="list1.rdf" ref="root"> <template> <menupopup> <menuitem uri="rdf:*" label="rdf:http://comment/item"/> </menupopup> </template> </menulist> </window>
et les deux fichiers rdf
<?xml version="1.0" encoding="ISO-8859-1"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:T="http://comment/"> <rdf:Bag rdf:about="root"> <rdf:li><rdf:Description T:item="list1 A"/></rdf:li> <rdf:li><rdf:Description T:item="list1 B"/></rdf:li> </rdf:Bag> </rdf:RDF>
<?xml version="1.0" encoding="ISO-8859-1"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:T="http://comment/"> <rdf:Bag rdf:about="root"> <rdf:li><rdf:Description T:item="list2 C"/></rdf:li> <rdf:li><rdf:Description T:item="list2 D"/></rdf:li> </rdf:Bag> </rdf:RDF>
Merci pour votre aide
Laurent
Envoyé par : lfournier
Date : 30/03/2007 14:47
Je viens de me rendre compte que cela marche de temps en temps avec FF2.003 si l'utilisateur recharge plusieurs fois la page (ctrl-R) ou si l'on appui plusieurs fois sur le bouton. Comment forcer le rafraichissement dès la première requête ?
Laurent
Envoyé par : chBok
Date : 30/03/2007 15:32
Le fichier RDF est relu depuis le cache. Ajoute un +'?z='+Math.random() derrière tes URL list1.php et list2.php.
et pour mettre à jour en dynamique ta source, tu définis le datasources avec une valeur vide, puis le lien vers ton fichier de données (exemple).
Envoyé par : Julien Breux
Date : 03/08/2007 12:37
Comment inhiber le cache des RDF ?
Merci d'avance
Envoyé par : Christophe Charron
Date : 03/08/2007 16:52
Bonjour, je ne crois pas que ce soit possible. Même en utilisant les headers classiques
header('Content-type: text/xml; charset=utf-8'); header("Cache-Control: no-cache, must-revalidate"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
La solution de chBok est fiable à 100%
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.