Voilà le code qui fonctionne si je ne met rien entre <body></body> (code posté au dessus)
<html>
<script language="JavaScript"><!--
// Fonction d'extraction des paramètres
function TJSExtraireParam() {
url = window.location.href;
var exp=new RegExp("[&?]+","g");
var exp2=new RegExp("[=]+","g");
var tabNom=url.split(exp);
var tabParam=new Array();
if (tabNom!=null) {
for (var i=1;i<tabNom.length;i++){
var tabTemp=tabNom[i].split(exp2);
tabParam[tabTemp[0]]=tabTemp[1];
}
}
return tabParam;
}
// Appel de la fonction et création du tableau des paramètres
var urlParam = TJSExtraireParam();
if(urlParam["param1"] == 1){
document.write(' <frameset cols="116,*">');
document.write(' <frame name="Sommaire" src="Sommaire.htm" target="MainPage">');
document.write(' <frame name="MainPage" src="Home_f.htm" target="MainPage">');
document.write(' </frameset>');
}
//--></script>
<body>
</body>
</html>
et le code que je voudrais mais qui ne m'affiche pas de frame ...
<HTML>
<HEAD>
<SCRIPT language=javascript>
</SCRIPT>
</HEAD>
<body>
<SCRIPT language=javascript>
// Fonction d'extraction des paramètres
function TJSExtraireParam() {
url = window.location.href;
var exp=new RegExp("[&?]+","g");
var exp2=new RegExp("[=]+","g");
var tabNom=url.split(exp);
var tabParam=new Array();
if (tabNom!=null) {
for (var i=1;i<tabNom.length;i++){
var tabTemp=tabNom[i].split(exp2);
tabParam[tabTemp[0]]=tabTemp[1];
}
}
return tabParam;
}
// Appel de la fonction et création du tableau des paramètres
var urlParam = TJSExtraireParam();
</SCRIPT>
<SCRIPT language=javascript>
if(urlParam["param1"] == 1){
document.write(' <frameset cols="116,*">');
document.write(' <frame name="Sommaire" src="Sommaire.htm" target="MainPage">');
document.write(' <frame name="MainPage" src="Home_f.htm" target="MainPage">');
document.write(' </frameset>');
}
</SCRIPT>
<BR><BR><BR>
</BODY>
</HTML>
Si la fonction TJSExtraireParam() se trouve entre <head> </head>, c'est pareil ...