|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Inscription : août 2009 Messages : 32 ![]() |
Bonjour à tous,
J'utilise un compteur sur une page web (qui fonctionne) à l'aide d'un script inline. J'aimerais pouvoir transférer cet appel dans un fichier JS externe déjà existant. Voici le code HTML et JS externe actuel... Code :
Code :
(Sauf si je fais appel à document.write mais dans ce cas il remplace tout le contenu de ma page, bien sûr...) Quelqu'un aurait une idée ? Moi je m'arrache les cheveux depuis 2 jours... Un grand merci. |
||||
|
|
00
|
|
|
#2 | ||
![]() ![]() Inscription : janvier 2011 Messages : 2 932 ![]() |
Bien le bonjour le chauve,
à voir ton code on peut présumer que ton script ne fait qu'un document.write( variable). Pour le passer dans un fichier extérieur, d'ailleurs pourquoi en fait?, il faut l'ajouter en dynamique sur le onload du document. Oui mais le document.write, effaçant tout, il faut également détourner la méthode write, et la restaurer ce qui n'est pas une obligation d'ailleurs. Je te livres un petit exemple de ce qui est faisable Code :
quoiqu'il arrive abandonne cette syntaxe pour |
||
|
|
10
|
|
|
#3 |
|
Invité régulier
![]() Inscription : août 2009 Messages : 32 ![]() |
Bonjour, bonjour,
Dans l'ordre (d'importance): 1- pour le chauve, j'ai mis 10 min à piger (J'ai compris en relisant mon post jusqu'en bas) 2- Pour la syntaxe, je me suis planté en tapant mon code résumé mais j'utilise effectivement... Mais merci malgré tout d'y avoir pensé. 3- Pour ta question (à laquelle je m'attendais) à propos du pourquoi un fichier externe, simple et je vais essayer de faire court: ... J'utilise un seule page html pour tout le site qui comporte plusieurs rubriques et sous-menu supposés arriver sur des pages différentes. ... Comme je déteste les chargements de pages il n'y en a qu'une seule (index.htm), le html ne comporte que des <SPAN>...</SPAN> ,div, class,id etc... pour toutes les données. ... Ce qui donne un head qui n'a que l'appel au fichier CSS pour tous les graphismes et mise en page, un body avec les fameux <span>... et un juste avant la fin de body qui comporte les appels aux scripts externes. ... je dis AUX scripts externes car il y en a 2, le premier pour les datas textes et le second tout ce qui concerne images et jQuery. Et donc le pourquoi est que le css est ultra rapide, l'affichage du design aussi, les textes encore plus rapides et après seulement jQuery peut démarrer. Mais, comme au milieu du code html il y a ce <SCRIPT lang... ...counter"></SCRIPT> qui traîne tout seul, et durant le chargement, j'ai toutes les tables, couleurs, logos qui s'affichent ainsi que ce p..... de chiffre venant du compteur (car bien entendu il s'exécute durant le chargement de la page) tout seul en plein milieu étant donné que l'affichage des textes ne démarre que juste avant </body>... Et là, ça m'énnerve. Comme en plus, il y a un texte juste avant le chiffre (visites 123 ou hits 123... etc selon la langue du site) et que lui provient de ini.js, il n'est donc visible que plus tard, c'est moche. Voilà, c'est pas grave, c'est rapide et vraiment furtif, mais moi je le vois, je le sais et à présent je ne vois plus que ça mais je trouve également que ça ne fait pas sérieux. 4- Pour le code que tu m'as fourni en réponse à mon post, je ne l'ai pas encore lu et je ferai cela demain à tête reposée car là ça fait une bonne douzaine d'heure que je suis sur le site (Pas uniquement sur ce problème, je te rassure) et je fatigue. En tout cas un grand merci d'avance et demain je regarderai, essayerai et te tiendrai au courant... Encore merci G. |
|
|
00
|
|
|
#4 | ||
|
Invité régulier
![]() Inscription : août 2009 Messages : 32 ![]() |
Salut NoSmoking,
Voilà, j'ai essayé ton code mais sans succès. Le script n'est pas executé et n'affiche donc aucune valeur. J'ai trouvé un bout de code qui "commence" à fonctionner mais il y a quand-même des soucis, le voici... Code :
Donc ce bout de code n'est pas parfait mais fournit un début de piste. Voilà, avis aux amateurs plus éclairés que moi en la matière car perso, même si je me débrouille pas trop mal, à ce stade, je bloque... Merci |
||
|
|
00
|
|
|
#5 | |||
![]() ![]() Inscription : janvier 2011 Messages : 2 932 ![]() |
Citation:
Comment l'as tu intégré ? Il va de soit que dans ton cas il faut ajouter l'initialisation de la src du script Code :
|
|||
|
|
00
|
|
|
#6 | |||||
|
Invité régulier
![]() Inscription : août 2009 Messages : 32 ![]() |
Bonjour,
C'est exactement ce que j'ai fait , en tout cas je crois, voici le code que j'ai utilisé: Code :
Gino. Citation:
|
|||||
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : janvier 2011 Messages : 2 932 ![]() |
sûrement un temps de chargement du script trop long
mets la dernière ligne en commentaire pour voir Code :
// setTimeout( function(){ document.write = saveWrite}, 1000);
|
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : août 2009 Messages : 32 ![]() |
Bon, je crois que j'ai compris.
Le nom de domaine est chez Neodomaine et renvoie à un sous-domaine d'un autre site. Le site est redirigé vers ce sous-domaine chez l'hébergeur réel. Quand j'utilise le www.nombidon.com ça foire, quand j'utilise le lien hébergé (sousdomaine.vrainom.com) ça fonctionne. Enfin pour Firefox, pas pour IE. J'ai été jeter un coup d'oeil au code source tel qu'il arrive et il y a des tas de trucs en plus de la page initiale. Mais de toute façon comme ça tire tellement en long et que maintenant va falloir en plus trouver de nouvelles solutions à de nouveaux problèmes, je crois que je vais laisser ce bidule inline car pour un simple compteur cela devient assez ridicule la façon dont je m'acharne... Je pense, sauf solution miracle, que c'est le mieux. Désolé et un grand merci malgré tout Gino |
|
|
00
|
|
|
#9 | ||
|
Invité régulier
![]() Inscription : août 2009 Messages : 32 ![]() |
Bonjour NoSmoking,
Donc j'ai vérifié et effectivement ton code fonctionne très bien. Voici donc le code final: Code :
Gino |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com