Trucsweb.com

Forum de discussion

 Forum « Programmation Javascript » (archives)

javascript et iframe

Envoyé: 29 juillet 2004, 9h56 par beni


bonjour tout le monde
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

 Aucune réponse à ce message... 
Aucun médias sociaux
X

Trucsweb.com Connexion

Connexion

X

Trucsweb.com Mot de passe perdu

Connexion

X

Trucsweb.com Conditions générales

Conditions

Responsabilité

La responsabilité des Trucsweb.com ne pourra être engagée en cas de faits indépendants de sa volonté. Les informations mises à disposition sur ce site le sont uniquement à titre purement informatif et ne sauraient constituer en aucun cas un conseil ou une recommandation de quelque nature que ce soit.

Aucun contrôle n'est exercé sur les références et ressources externes, l'utilisateur reconnaît que les Trucsweb.com n'assume aucune responsabilité relative à la mise à disposition de ces ressources, et ne peut être tenue responsable quant à leur contenu.

Droit applicable et juridiction compétente

Les règles en matière de droit, applicables aux contenus et aux transmissions de données sur et autour du site, sont déterminées par la loi canadienne. En cas de litige, n'ayant pu faire l'objet d'un accord à l'amiable, seuls les tribunaux canadien sont compétents.

X

Trucsweb.com Trucsweb

X

Trucsweb.com Glossaire

X

Trucsweb.com Trucsweb

X

Trucsweb.com Trucsweb

Conditions

Aucun message!

Merci.

X
Aucun message!
X

Trucsweb.com Créer un compte

Créer un compte

.
@