2010-07-22 5 views
0

J'utilise un script avant le chargement de la page pour écrire du code HTML dans ma page avec doucment.write maintenant cela est mis en cache comme un fou seulement un rafraîchissement semble le mettre à jour.Document.write étant mis en cache

Maintenant avant que tout le monde ne passe à "OMG N'UTILISEZ DOCUMNNT.WRIT" je vais m'en débarrasser mais pour le moment j'ai besoin d'une solution rapide.

est-il un moyen Je peux forcer ce script à mettre à jour chaque fois que les changements de page (notez qu'il est appelé chaque fois que la page change sur plusieurs pages)

code

est généré à la volée, mais en général:

HTML:

<script type="text/javascript" src="NAV.js"></script> 

Code généré:

d = new dTree('d'); 
d.add(4,0,'Maps'); 
d.add(5,4,'Web Map','WebMap.html'); 
document.write(d); 
+0

Pouvez-vous nous montrer du code? Êtes-vous sûr que la mise en cache est à blâmer? Cela n'a pas de sens pour moi ... – jasongetsdown

+0

quel est votre code? – trrrrrrm

+0

appliqué. Voir les modifications – Sphvn

Répondre

1

Essayez d'utiliser un paramètre fictif dans votre balise de script ... vous pouvez le manipuler de votre langue côté serveur ... et il ressemblera à quelque chose comme ceci:

<script type="text/javascript" src="NAV.js?dummyParameter=546757657657"></script> 

également ce code dans votre balise de tête vous aidera :

<META http-equiv="Pragma" content="no-cache"> 
+0

en utilisant les deux en même temps fait l'affaire :) – Sphvn

Questions connexes