Page 1 sur 1

Inclure un fichier dans une fonction

Posté : 30 avr. 2017, 01:14
par ecrivain77
Bonjour,

J' aimerai savoir s'il est possible d'inclure un fichier js dans une fonction ?
Voici un bout de mon code

Code : Tout sélectionner

function store( data )
	{
		
		data[  0 ] = new Stock( "Athena",
								"message d'erreur imputation",
								"Messages_bloquants/Message_Erreur_Imputation.docx" );
		data[  1 ] = new Stock( "Athena",
								"Changer_numero_imputation.",
								"Athena/Changer_numero_imputation.txt" );
	
	}
J 'aimerai déplacer les lignes de code "data......." dans un autre fichier , et le rapeler dans la function store( data)

voici le code en entier

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 transitional//EN" "http://www.w3.org/tr/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
    <title>Support SSPG</title>
     <link href="code.css" type="text/css" rel="stylesheet" />
    <script language="Javascript">
<!--


	function afficher()
	{
		document.writeln( '<h3><a href=' + this.url + '>' + this.titre
		+ '</a></h3><p class=noindent>' + this.keyword + '<br><a href=' + this.url + '>' + this.url + '</a></p>\n' );
	}

	function Stock( titre_in,keyword_in,url_in )
	{
		this.titre		= titre_in;
		this.keyword	= keyword_in;
		this.url		= url_in;
		this.afficher	= afficher;
	}

	function store( data )
	{
		
		data[  0 ] = new Stock( "Athena",
								"message d'erreur imputation",
								"Messages_bloquants/Message_Erreur_Imputation.docx" );
		data[  1 ] = new Stock( "Athena",
								"Changer_numero_imputation.",
								"Athena/Changer_numero_imputation.txt" );
	
	}
	

/* Cette fonction réécrit entièrement la page web pour y afficher les résultats */
	function rechercher( chaine )
	{
		var trouved = 0;

		chaine = chaine.toUpperCase();
		var data = new Array();
		store( data );

		document.writeln( "<html><head><title>Résultats de la recherche</title><link href='/common/style.css' rel='stylesheet' type='text/css'></head>" );
		document.writeln( "<body class='article'><div class='alone'>" );
		document.writeln( "<h1>Résultats de la recherche</h1>" );

		for( var i=0; i<data.length ; i++ )
		{
			if(( data[i].titre.toUpperCase().indexOf( chaine ) != -1 )
			|| ( data[i].keyword.toUpperCase().indexOf( chaine ) != -1 )
			|| ( data[i].url.toUpperCase().indexOf( chaine ) != -1 ))
			{
				data[i].afficher();
				trouved ++;
			}
		}

		if( !trouved )
		{
			document.writeln( "<p style='color: red; font-weight: bold;'>Aucune réponse n'a été trouvée pour ce mot clé dans les pages informatiques de ce site.</p>");
		}

		document.writeln( "<p style='color: blue; font-weight: bold;'>"+trouved+" réponse(s) trouvée(s) pour le mot-clé "+chaine);
		document.writeln( "</p><hr><form><input type='button' value='Nouvelle recherche ?' OnClick='window.location=\"moteurRecherche.html\"'></form></div>" );
		document.writeln( "</body></html>" );
		document.close();
	}

//-->
	</script>
</head>

<body>


<center><h2>Moteur de recherche assistance SSPG </h2></center>

<div align="center" style="text-align: center; margin: 15px; padding: 15px; font-family: monospace; font-size: 14pt; font-weight: bold;">
écrit en JavaScript.
</div>

<p>
Il s'agit d'un moteur minimal : tapez <B>un seul</B> mot-clé. Les accents sont autorisés ; les symboles
(? = + ; - , * $ ! #) ne le sont pas. Si vous ne tapez rien, toutes les pages de ce site seront listées.
</p>


<form name="rech" OnSubmit="rechercher( document.rech.champ.value );">
<input type="text" name="champ"    size="70"><BR>
<input type="submit" name="valide" value="Rechercher">
</form>

<noscript><p>
Votre navigateur ne reconnaît pas le JavaScript, le script de recherche ne pourra pas marcher.
</p></noscript>

</div>


<!-- Début Script Weborama -->
<div align="right">
<script language="javascript">
<!--// page recherche

WEBO_ZONE=200;
WEBO_PAGE=2;
webogold_ok=0;

//-->
</script>
<script language="javascript" src="http://script.weborama.fr/gold.js"></script>
<script>
<!--//

if( webogold_ok == 1 )
{
	webogold_zpi( WEBO_ZONE, WEBO_PAGE, 10194 );
}

//-->
</script>
</div>
<!-- Fin Script Weborama -->
</body>
</html>
Merci

Re: Inclure un fichier dans une fonction

Posté : 20 juil. 2017, 19:13
par Frosty
Bonjour,
Au niveau HTML on peut inclure plusieurs fichiers JS avec

Code : Tout sélectionner

<script type="text/javascript" src="mon-fichier.js" />
Tu peux définir ton tableau "data" au niveau global (si pas gênant) ce qui te permettra de le déclarer dans un fichier à part et qu'il soit visible pour tous les autres + le code JS qui est directement entre balises <script> dans la page HTML