Forum de discussion
Forum « Programmation Javascript » (archives)
javascript et iframe
Envoyé: 29 juillet 2004, 9h56 par beni
je vous explique le probleme:
J'ai développé un petit annuaire pour un portail d'entreprises.
Il y a donc un petit moteur de recherche avec certain critères.
Parmis ces critères il y a le domaine d'activité et le détail de l'activité.
Dans le site ou il est utilisé il marche nickel. -> On choisit un domaine et automatiquement le deuxieme menu <select> se charge.
Nous voulons l'intégrer à un CMS (Mambo) et nous devons passer par un wrapper qui met le contenu dans une iframe. et la C'est le drame. Le javascript ne marche plus. de plus, impossible d'activer le debugger et la notification d'erreur dans une iframe... Je suis vraiment perdu ... Est ce que qqn a une idée?
ci dessous les sources HTML et Javascript uniquement ...
Merci d'avance ,, Beni
[...]
<SCRIPT LANGUAGE="JavaScript">
<!--
menu=new Array()
menu[0]=new Array();
menu[1]=new Array();
menu[2]=new Array();
menu[3]=new Array();
menu[4]=new Array();
menu[5]=new Array();
menu[6]=new Array();
menu[7]=new Array();
menu[8]=new Array();
menu[9]=new Array();
menu[10]=new Array();
menu[11]=new Array();
menu[12]=new Array();
menu[13]=new Array();
menu[14]=new Array();
menu[15]=new Array();
menu[16]=new Array();
menu[17]=new Array();
menu[18]=new Array();
menu[19]=new Array();
menu[20]=new Array();
menu[21]=new Array();
menu[22]=new Array();
menu[23]=new Array();
menu[24]=new Array();
menu[25]=new Array();
menu[26]=new Array();
menu[27]=new Array();
menu[28]=new Array();
menu[29]=new Array();
menu[30]=new Array();
menu[31]=new Array();
menu[32]=new Array();
menu[33]=new Array();
menu[34]=new Array();
menu[35]=new Array();
menu[36]=new Array();
menu[37]=new Array();
menu[38]=new Array();
menu[0][0]=new Option("Toutes Activités","ALL|6");
menu[0][1]=new Option("Produits","90",false,false);
menu[0][2]=new Option("Services (Conseil/Ingénierie)","102",false,false);
menu[1][0]=new Option("Toutes Activités","ALL|7");
menu[1][1]=new Option("Produits","87",false,false);
menu[1][2]=new Option("Services (Conseil/Ingénierie)","103",false,false);
menu[2][0]=new Option("Toutes Activités","ALL|1");
menu[2][1]=new Option("Aide au développement economique","1074167789",false,false);
menu[2][2]=new Option("Autre association","1074167790",false,false);
menu[2][3]=new Option("Organisme International","161",false,false);
menu[2][4]=new Option("Parc Technôlogique","404",false,false);
menu[2][5]=new Option("Pépinières d\'Entreprises","300",false,false);
menu[3][0]=new Option("Toutes Activités","ALL|3");
[...]
// Modifiez ici les variables pour les menus deroulant
// la première valeur est le titre, la seconde l'url
// metter l'url à "null" si vous ne souhaitez pas une redirection pour ce titre
// Ne rien modifié sous cette ligne
function changeSousTheme(numeroMenu){
for (i=document.menuDeroulant.sousTheme.options.length-1;i>0;i--){
document.menuDeroulant.sousTheme.options[i]=null
}
for (i=0;i<menu[numeroMenu].length;i++){
document.menuDeroulant.sousTheme.options[i]=new Option(menu[numeroMenu][i].text,menu[numeroMenu][i].value)
}
var INDEX = 0;
for (i=0;i<menu[numeroMenu].length;i++)
{
if (menu[numeroMenu][i].selected==true)
INDEX = i;
}
document.menuDeroulant.sousTheme.selectedIndex=INDEX
}
function selectmenu(theme_prin){
if (theme_prin.theme.options[theme_prin.theme.selectedIndex].value == "null"){
//alert('selectionnez d\'abord un theme');
}
else{
window.top.location.href = theme_prin.theme.options[theme_prin.theme.selectedIndex].value;
}
}
</script>
[...]
<form method='post' action='liste_entr.php' NAME="menuDeroulant">
<br><br><br>
[...]
<tr>
<td ><span class='Style2'>Domaine d'activité :</span></td>
<td >
<div align="left">
<SELECT NAME="theme" SIZE=1 onchange="selectmenu(this.form)" style='font-family:verdana, sans-serif;font-size:80%;color:navy;'>
<OPTION selected VALUE="null">Tous Domaines d'Activités
<OPTION VALUE="Javascript:changeSousTheme(0)" >Aéronautique/Spatial<OPTION VALUE="Javascript:changeSousTheme(1)" >Agro-Alimentaire<OPTION VALUE="Javascript:changeSousTheme(2)" >Association<OPTION VALUE="Javascript:changeSousTheme(3)" >Banque/Assurance/Finance<OPTION VALUE="Javascript:changeSousTheme(4)" >Biotechnologie<OPTION VALUE="Javascript:changeSousTheme(5)" >Chimie/Parachimie<OPTION VALUE="Javascript:changeSousTheme(6)" >Conseil/Etudes<OPTION VALUE="Javascript:changeSousTheme(7)" >Culture<OPTION VALUE="Javascript:changeSousTheme(8)" >Design industriel
[...]
</SELECT>
<br>
<SELECT NAME="sousTheme" style='font-family:verdana, sans-serif;font-size:80%;color:navy;'>
<OPTION VALUE="null">Selectionner D'abord Un Domaine
</SELECT>
[...]
<input name="Rechercher" type="submit" id="Rechercher" value="Rechercher" style='font-family:verdana, sans-serif;font-size:80%;color:navy;'>
Réponses
|