OVH Cloud OVH Cloud

Question de debutant...

7 réponses
Avatar
JyM
Bonjour
Je débute avec javascipt. Dans l'ensemble pas de gros problèmes, mais j'ai
lu qu'il est plus pratique de mettre tous les scripts dans une librairie.
Mais je ne trouve pas d'exemples.
Quelqu'un piurrait-il me donner par exemple le code servant à ouvrir une
nouvelle fenetre?
- Que faut-il écrire dans le code html (arguments à passer à la fonction ??)
et dans le fichier lib ?.
- Comment écrire le code de plusieurs fonctions dans la librairie ? Les uns
à la suite des autres ??

Merci

7 réponses

Avatar
O.L.
JyM vient de nous annoncer :
Bonjour
Je débute avec javascipt. Dans l'ensemble pas de gros problèmes, mais j'ai lu
qu'il est plus pratique de mettre tous les scripts dans une librairie.
Mais je ne trouve pas d'exemples.
Quelqu'un piurrait-il me donner par exemple le code servant à ouvrir une
nouvelle fenetre?
- Que faut-il écrire dans le code html (arguments à passer à la fonction ??)
et dans le fichier lib ?.


Pas toujours besoin de bibliothèque externe de fonctions.

Pour ouvrir une fenêtre : window.open()
Ce qui donne en situation réelle et concrète :
<script>
window.open("ma_page_web.html", "un_nom_quelconque_mais_unique",
"toolbar=no,menubar=no,widthd0,heightH0,resizable=yes,");
</script>

- Comment écrire le code de plusieurs fonctions dans la librairie ? Les uns à
la suite des autres ??


Oui. Dans ton fichier JS :
function Abcd(argument) {
...code...
}
function Azerty(arg) {
...
}

Et tu appeles ta bibliothèque externe dans ta page web (qqch.htm) :
<script language=javascript src=MaBibliotheque.js></script>

@+
Olivier

Avatar
ASM
Bonjour
Je débute avec javascipt. Dans l'ensemble pas de gros problèmes, mais j'ai
lu qu'il est plus pratique de mettre tous les scripts dans une librairie.


Je ne vois pas pourquoi ce serait *plus* pratique ?

on peut se faire un fichier reprenant diverses fonctions de son cru
plus ou moins génériques
comme de
- reconnaître le navigateur
(mais se pose la question : quel type de reconnaissance?)
- ouvrir un popup
- etc

Mais je trouve assez idiot de faire charger tte une lib
juste pour un popup ...

Mais je ne trouve pas d'exemples.


la plus connue est :
http://www.bosrup.com/web/overlib/

Quelqu'un piurrait-il me donner par exemple le code servant à ouvrir une
nouvelle fenetre?


http://perso.wanadoo.fr/stephane.moriaux/internet/web_html/java/fenetr/

et si tu lis l'anglais
cette page est le must :
http://developer.mozilla.org/en/docs/DOM:window.open
avec en complément :
http://www.gtalbot.org/Netscape7Section/Popup/PopupAndNetscape7.html

- Que faut-il écrire dans le code html (arguments à passer à la fonction ??)
et dans le fichier lib ?.
- Comment écrire le code de plusieurs fonctions dans la librairie ? Les uns
à la suite des autres ??


ben oui, tu écris tes fonctions les une après les autres comme d'hab
tu enregistres ton fichier en *.js

quand tu as besoin d'une (ou plusieurs) de tes fonctions dans une page html
dans le head tu écris :

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

où 'malib.js' est le fichier dont question + haut.



--
Stephane Moriaux et son [moins] vieux Mac

Avatar
JyM
Merci pour vos réponses.
Je pensais qu'il était plus commode d'écrire les scripts qui se répètent
dans différentes pages, une fois pour toutes dans une librairie.

Merci pour les liens
Avatar
O.L.
ASM a exposé le 04/10/2005 :
<script type="text/javascript" src="malib.js"></script>


Un peu de rigueur, voyons !
<script LANGUAGE=JAVASCRIPT type="text/javascript"
src="malib.js"></script>

;-)

(Enfin note : je ne comprend pas trop la logique de devoir mettre deux
fois que c'est du JS, dans deux attributs différents ...).

Avatar
ASM
ASM a exposé le 04/10/2005 :

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



Un peu de rigueur, voyons !
<script LANGUAGE=JAVASCRIPT type="text/javascript" src="malib.js"></script>

;-)

(Enfin note : je ne comprend pas trop la logique de devoir mettre deux
fois que c'est du JS, dans deux attributs différents ...).


au jour d'aujourd'hui, et à moins que je ne trompe encore,
j'ai codé comme il faut

(même mon NC4.5 comprend ce code, c'est dire !)

at the day today 'LANGUAGE=JAVASCRIPT' is deprecated ... !

donc on l'ommitionne.

traduciòn :
au jour d'aujourd'hui, 'LANGUAGE=JAVASCRIPT' est déprécié
aussi l'ommet-on.
traduction :
al este dia 'LANGUAGE=JAVASCRIPT' esta depreciado
assi se lo olvida.

--
Stephane Moriaux et son [moins] vieux Mac


Avatar
ASM
Merci pour vos réponses.
Je pensais qu'il était plus commode d'écrire les scripts qui se répètent
dans différentes pages, une fois pour toutes dans une librairie.

Merci pour les liens


bien sûr que si tu te sers du même script de popup
sur de nombreuses pages
il est bien mieux de le mettre dans un fichier externe
et de ne rappeller ce fichier que si tu en as besoin

on gagne en poids sur la page
et on gagne en vitesse de chargement puisqu'au deuxième appel
c'est celui du cache qui est chargé

à ne pas confondre avec le chargement
d'une bibli complète "maison" sur toutes les pages
pour, au final, ne se servir que d'une ou deux fonctions
sur quelques pages

je préfère n'appeler qu'au coup par coup que les fichiers nécessaires.

tu peux aussi constituer une espèce de bibliothèque
en réunissant tous tes scripts particuliers et indépendants
dans un même dossier


fichier pop.js :

var trucúlse;
function pop(larg,haut) {
// si le popup est ouvert : hop! on le ferme
if(truc || !(truc.closed)) truc.close();
var sL = screen.width;
var sH = screen.height
var mG = (sL-larg-16)/2;
var mH = (sH-haut-20)/2;
truc = window.open('','ici','width='+larg+',height='+haut+
',top='+mH+',left='+mG+,'scrollbars=0,resizable=0');
truc.focus()
}

fichier page.html

<html>
<script type="text/javascript" src="pop.js"></script>
<p><a href="photo1.jpg" target="ici"
onclick="pop(420,320);">Photo 1</a>
<p><a href="photo2.jpg" target="ici"
onclick="pop(300,400);">Photo 2</a>
</html>

comme le popup a comme target interne 'ici'
que le lien a le même target 'ici'
si le JS est actif
la photo s'ouvre dans le popup
si le JS est inactif
la photo s'ouvre dans toujours la meme nouvelle fenêtre

--
Stephane Moriaux et son [moins] vieux Mac

Avatar
O.L.
Il se trouve que ASM a formulé :
ASM a exposé le 04/10/2005 :

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



Un peu de rigueur, voyons !
<script LANGUAGE=JAVASCRIPT type="text/javascript" src="malib.js"></script>

;-)

(Enfin note : je ne comprend pas trop la logique de devoir mettre deux fois
que c'est du JS, dans deux attributs différents ...).


au jour d'aujourd'hui, et à moins que je ne trompe encore,
j'ai codé comme il faut

(même mon NC4.5 comprend ce code, c'est dire !)

at the day today 'LANGUAGE=JAVASCRIPT' is deprecated ... !

donc on l'ommitionne.

traduciòn :
au jour d'aujourd'hui, 'LANGUAGE=JAVASCRIPT' est déprécié
aussi l'ommet-on.
traduction :
al este dia 'LANGUAGE=JAVASCRIPT' esta depreciado
assi se lo olvida.


Bon, bon ... je me rends :-D