Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2939 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Problème de script... facile pour un connaisseur...

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Problème de script... facile pour un connaisseur...

n°773698
Orchrist
Life is a war
Posté le 23-06-2004 à 07:28:15  profilanswer
 

bonjour... comme je l'ai dit c'est facile pour quelqu'un qui s'y connait, mais j'ai beauc chercher, je ne trouve pas quoi faire.  
 
Alors: voici un script de pluie (je suis OBLIGE de le mettre sur mon site): http://webmaster.lycos.fr/scripts/987510963/ et en fait le problème, c'est que quandon le met, la pluie s'affiche uniquement sur le début de la page, ce qu'on voit dés le début à l'affichage.  
 
Mais dés qu'on descend l'ascenseur, la pluie subit une coupure et ne va pas en dessous du premier écran...  
 
que faut-il modifier dans la page pour être sur que la pluie ira jusqu'en bas de ma page? merci beaucoup d'avance... :)  :hello:


Message édité par Orchrist le 23-06-2004 à 07:28:49
mood
Publicité
Posté le 23-06-2004 à 07:28:15  profilanswer
 

n°773749
T509
$job->GetJob(now)
Posté le 23-06-2004 à 09:05:33  profilanswer
 

regarde bien cette ligne :
var i, doc_width = 800, doc_height = 600;
et tu trouvera la réponse

n°773762
Orchrist
Life is a war
Posté le 23-06-2004 à 09:15:15  profilanswer
 

oui, j'y ai pensé, mais je dois mettre quelle valeur pour une très longue page? j'ai dja mis 1000 mais sa ne change rien... c'est peut-être dans les autres lignes... il y a plein de doc_height un peu partout...

n°773769
T509
$job->GetJob(now)
Posté le 23-06-2004 à 09:21:20  profilanswer
 

Sinon, tu met ton script dans un calque fixe, comme cela tu peux scroller ta page en gardant la pluie visible.
Un peu comme une image de fond

n°773772
Lord II
PIB2000
Posté le 23-06-2004 à 09:21:58  profilanswer
 

Regarde sur cette page, il s'explique comment coinnaitre la hauteur d'un document, ce qui correspond à ce que tu as besoin
 
http://www.dhtmlcentral.com/tutori [...] age=1&id=2
 
Pierre

n°773780
Orchrist
Life is a war
Posté le 23-06-2004 à 09:25:16  profilanswer
 

merci lord! et T509, j'utilise dreamweaver, et j'ai dja un fond de page, comment je peux faire pour le passer en background? explique moi un peu plus stp... dis moi la marche à suivre, car je n'y arriverai pas...

n°773851
T509
$job->GetJob(now)
Posté le 23-06-2004 à 09:49:07  profilanswer
 

1- analyser la façon dont est construit ton document
2- créer un div "conteneur" qui fasse 100%
3- créer un div "conteneur_2" qui ait la propriété overflow auto
4- appliquer le script au conteneur
 
 
autre solution, comprendre ce que fait le script JS et l'analyser finement. Adapter ensuite son code

n°773947
Orchrist
Life is a war
Posté le 23-06-2004 à 10:26:23  profilanswer
 

en fait, je ne suis pas doué en html, j'ai trouvé un script, et je veux l'appliquer... mais je ne saurais pas créer un div...si je te donne une de mes pages, tu pourrais me faire un exemple? s'il te plait...

n°774233
T509
$job->GetJob(now)
Posté le 23-06-2004 à 13:48:47  profilanswer
 

Va voir www.openweb.eu.org, tout y est expliqué et ça aussi : http://www.alsacreations.com/articles/


Message édité par T509 le 23-06-2004 à 13:50:29
n°774242
Orchrist
Life is a war
Posté le 23-06-2004 à 13:59:00  profilanswer
 

tu aurais vraiment pas le temps de me le faire? j'y arrive pas... snif... je suis trop nul...

mood
Publicité
Posté le 23-06-2004 à 13:59:00  profilanswer
 

n°774245
T509
$job->GetJob(now)
Posté le 23-06-2004 à 14:00:00  profilanswer
 

non

n°774312
Orchrist
Life is a war
Posté le 23-06-2004 à 14:36:16  profilanswer
 

Explik moi ce comment je dois faire alors, je n'y arrive pas...

n°774322
T509
$job->GetJob(now)
Posté le 23-06-2004 à 14:42:10  profilanswer
 

as tu pris le temps de lire les articles des sites ci dessus ?

n°774323
Orchrist
Life is a war
Posté le 23-06-2004 à 14:42:59  profilanswer
 

vi, mais je n'y comprend vraiment rien... sinon, crois moi que je voudrais pas t'ennuyer en te demandant de me le faire...

n°774366
T509
$job->GetJob(now)
Posté le 23-06-2004 à 15:08:45  profilanswer
 

J'ai regardé plus longuement ton script, et il faut que tu t'assures de l'initioalisation des variables de hauteur et largeur du document corectement.
 
Ce script écrit diirectement des divs pour créer l'effet de pluie.
 
En gros, il faut que tu fasses la détection du navigateur et qu'en fonction de cela tu initialise correctement les variables doc_width et doc_height au début du script.
 
Pour y arriver regarde avec attention le lien fourni par Pierre alias Lordii
 
Tu fais quelques modification, quelques tests, quelques corrections et cela devrait aller.
 
Bon courage
Même si cela ne fonctionne pas, essaie, teste et si t'es toujours bloqué, poste ton code et explique les erreurs. On acceptera alors de te corriger.

n°774383
Orchrist
Life is a war
Posté le 23-06-2004 à 15:20:06  profilanswer
 

le pb c'est que le lien de lordii ne marche pas...

n°774388
T509
$job->GetJob(now)
Posté le 23-06-2004 à 15:23:02  profilanswer
 

dhtmlcentral a écrit : :


Document height and width
 
This is a little more difficult since Explorer and Netscape uses different ways to get these sizes.
To get the available document sizes in Netscape we use the window properties called innerWidth and innerHeight. These properties can be accessed at any time in Netscape, like this:
 
bwidth=innerWidth
bheight=innerHeight
 
If you have Netscape you'll see this documents width and height here:
 
The document size:
Width: 1024
Height: 607
 
The code I used to do that looks like this:
 
if(bw.ns4 || bw.ns6){
 bwidth=innerWidth
 bheight=innerHeight
 document.write("\t The document size:\n"
 +"Width: " + bwidth +"\n"
 + "Height: " + bheight)
}else document.write ("\t You are using Explorer" )
 
Now the Explorer way; Explorer doesn't have a window property that gives us those sizes so we have to get the value from the of the body in stead. We use the document object to get to the body object, we then use the offsetWidth and offsetHeight property of the body object to get the sizes. That should look something like this:
 
bwidth=document.body.offsetWidth;
bheight=document.body.offsetHeight;
 
If you use Explorer you will now see this documents size:
 
You are using Netscape  
 
Code:
 
if(bw.ie){
 bwidth=document.body.offsetWidth;
 bheight=document.body.offsetHeight;
 document.write("The document size:\n"
 +"Width: " + bwidth +"\n"
 + "Height: " + bheight)
}else document.write ("\t You are using Netscape" )
 
There are a couple of things you have to remember here, we are using the body object to get the document sizes here, so this won't work just like that in a regular script since you usually place your JavaScript's in the head tag the body tag won't be loaded yet and you will get a error. So you have to get this value after the body tag is loaded.


Message édité par T509 le 23-06-2004 à 15:23:34
n°774406
Orchrist
Life is a war
Posté le 23-06-2004 à 15:29:58  profilanswer
 

dac... mais après, quand j'ai la taille de mon truc, je change QUOI dans mon code??? c'est surtout sa mon problème!!

n°774419
Lord II
PIB2000
Posté le 23-06-2004 à 15:34:40  profilanswer
 

Ecrit dans la première réponse du topic

T509 a écrit :

regarde bien cette ligne :
var i, doc_width = 800, doc_height = 600;
et tu trouvera la réponse

n°774429
T509
$job->GetJob(now)
Posté le 23-06-2004 à 15:40:08  profilanswer
 

Je crois que tu n'y mets pas beaucoup de volonté  :heink:


Message édité par T509 le 23-06-2004 à 15:40:29

---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°774454
Orchrist
Life is a war
Posté le 23-06-2004 à 15:52:56  profilanswer
 

si!!! mais j'ai dja essayé! sa ne marche pas! quand je change sa, sa ne fait rien de mieu!! c'est surement ailleur!

n°774456
T509
$job->GetJob(now)
Posté le 23-06-2004 à 15:53:56  profilanswer
 

donne nous un lien qui puisse illustrer ton souci


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°774469
Orchrist
Life is a war
Posté le 23-06-2004 à 15:58:43  profilanswer
 

euh, j'ai pas mis de page online pour le moment...

n°774473
Orchrist
Life is a war
Posté le 23-06-2004 à 16:01:58  profilanswer
 

euh, dites, pour le code, pour la taille du truc, je le mets ou?  
 
if(bw.ns4 || bw.ns6){  
 bwidth=innerWidth  
 bheight=innerHeight  
 document.write("\t The document size:\n"  
 +"Width: " + bwidth +"\n"  
 + "Height: " + bheight)  
}else document.write ("\t You are using Explorer" )
 
paske je l'ai mis dans un coin de ma page, mais je vois le code, et pas l'effet du code...

n°774511
T509
$job->GetJob(now)
Posté le 23-06-2004 à 16:22:58  profilanswer
 

Bon je crois qu'il faut que tu commences par les bases du HTML
 
Ton code doit être entre des balises <script> ... </script>
De plus si tu comprends un peu l'anglais, tu verras que ce morceau de code écrit dans ta page.
Il faut que tu trouves la partie qui détermine l'explorateur utilisé et en fonction de cela appeler les fonctions adéquates qui permettent de récupérer la taille.
 
Ci dessus tu ne récupère que celles de netscape


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°774523
T509
$job-&gt;GetJob(now)
Posté le 23-06-2004 à 16:29:12  profilanswer
 

pour déterminer le navugateur, tu auras besoin de ceci :
 

Code :
  1. function lib_bwcheck(){ //Browsercheck (needed)
  2. this.ver=navigator.appVersion
  3. this.agent=navigator.userAgent
  4. this.dom=document.getElementById?1:0
  5. this.opera5=this.agent.indexOf("Opera 5" )>-1
  6. this.ie5=(this.ver.indexOf("MSIE 5" )>-1 && this.dom && !this.opera5)?1:0;
  7. this.ie6=(this.ver.indexOf("MSIE 6" )>-1 && this.dom && !this.opera5)?1:0;
  8. this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
  9. this.ie=this.ie4||this.ie5||this.ie6
  10. this.mac=this.agent.indexOf("Mac" )>-1
  11. this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
  12. this.ns4=(document.layers && !this.dom)?1:0;
  13. this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
  14. return this
  15. }
  16. var bw=new lib_bwcheck()


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°774560
Orchrist
Life is a war
Posté le 23-06-2004 à 16:48:01  profilanswer
 

d'accord, donc, en fait, le code de dhtml, je le mets ou par rapport à celui que tu m'a donné?

n°774568
Orchrist
Life is a war
Posté le 23-06-2004 à 16:50:36  profilanswer
 

tu peux me faire une tite page avec rien que deux mots, et ce code, pour savoir la taille de la page? je tourne sa à ttes les sauces, j arrive pas... je viens d'esssayer plusieurs combinaisons...

n°774572
T509
$job-&gt;GetJob(now)
Posté le 23-06-2004 à 16:52:39  profilanswer
 

Structure d'une page HTML :

Code :
  1. <html>
  2. <head>  <!--on y met les éléments d'en-tête, les définitions de style et les scripts -->
  3. <script> <!-- les scripts JS à mettre ici -->
  4. ...
  5. </script>
  6. <style>
  7. ...
  8. </style>
  9. </head>
  10. <body>
  11. <!-- le code html de la page (ce qui est affiché) -->
  12. <!-- on y met aussi les appels de fonctions JS quand elle doient réagir à un événement -->
  13. </body>
  14. </html>


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°774576
T509
$job-&gt;GetJob(now)
Posté le 23-06-2004 à 16:54:06  profilanswer
 

Orchrist a écrit :

tu peux me faire une tite page avec rien que deux mots, et ce code, pour savoir la taille de la page? je tourne sa à ttes les sauces, j arrive pas... je viens d'esssayer plusieurs combinaisons...


 
C'est exactement la même chose que vouloir passer le bac sans aller au lycée. Il te manque les bases. Il faut les apprendre, il n'y a pas de miracle


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°774617
Orchrist
Life is a war
Posté le 23-06-2004 à 17:17:02  profilanswer
 

non, c bon, j'ai réussi! mais bon, maintenant, j'ai changé les valeurs de mon script avec celles que le script m'a indiqué, et sa ne change rien... je ne sais pas koi changer... tu sais quoi changer a part la taille au début du script?

n°774625
T509
$job-&gt;GetJob(now)
Posté le 23-06-2004 à 17:25:54  profilanswer
 

met ta page en ligne et donne le lien !!


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°774629
Orchrist
Life is a war
Posté le 23-06-2004 à 17:30:30  profilanswer
 

dac! ;-)

n°774631
Orchrist
Life is a war
Posté le 23-06-2004 à 17:34:11  profilanswer
 
n°774658
T509
$job-&gt;GetJob(now)
Posté le 23-06-2004 à 17:57:09  profilanswer
 

La raison pour laquelle tu n'as pas de pluie en bas de ta page est simple. Elle est générée en haut de la page et tombe avec un angle de +/- 30° par rapport à la verticale. Dès qu'elle atteint le bord droit, c'est fini, plus de pluie.
Le problème n'est dons pas dans la taille de la fenêtre mais dans la conception de la pluie.
 
De plus c'est un script qui bouffe beaucoup de ressources plus qu'il recalcule sans cesse cette "pluie". Moi j'éviterai.
 
Sur mozilla, cela ne marche pas


Message édité par T509 le 23-06-2004 à 18:00:40

---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°774662
Orchrist
Life is a war
Posté le 23-06-2004 à 18:01:25  profilanswer
 

dac, mais je fais le site pour quelqu'un qui me la demandé... et je suis obligé de mettre ce script... et tous ceux qui le fréquenteront auront ladsl... sinon, comment je fais pour régler l'inclinaison de la pluie? quitte à la mettre à 90°... et autre solution, si je remets le script de temps en temps dans le code html, aux endroits ou la pluie sarrète? sa marcherais?

n°774670
Lord II
PIB2000
Posté le 23-06-2004 à 18:04:08  profilanswer
 

Orchrist a écrit :

et tous ceux qui le fréquenteront auront ladsl...  


 
C'est pas une question de bande passante, c'est le temps de calcul qui sera important. Donc les machines les moins puissantes seront pénalisées
 
Ensuite, si tu cherches dans les paramètres, tu devrais pouvoir changer l'angle de la pluie
 

n°774696
Orchrist
Life is a war
Posté le 23-06-2004 à 18:21:27  profilanswer
 

les paramètre sont dans le script? je cherche...dac... mici en tout cas!

n°774706
Orchrist
Life is a war
Posté le 23-06-2004 à 18:25:18  profilanswer
 

euh, je ne trouve pas le paramètre, il y a bien des paramètre en tout genre, mais je ne trouve pas de "slope"...c'est surement dans init rain, mais je ne sais pas quoi changer? tu peux me dire sa au moins? après, j'arrêterai de t'ennuyer!!

n°774751
boulax
Inserer phrase hype en anglais
Posté le 23-06-2004 à 19:08:09  profilanswer
 

A mon avis c'est la variable 'a' qui correspond peut etre a un angle en radian.


---------------
Posté depuis des chiottes, sales. Me gusta.
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Problème de script... facile pour un connaisseur...

 

Sujets relatifs
Problème avec chat IRCprobleme de headers et sessions ... RESOLU :)
probleme de redimensionnement d'une IFRAMEMethode sax vers un script sql
Problème avec height[PHP] session + include = probleme
[resolu]problème de session[Scripts Shell] Commandes find & echo - probleme d'affichage
Probleme de conversionProblème de logique : relation plusieurs à plusieurs
Plus de sujets relatifs à : Problème de script... facile pour un connaisseur...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR