begin process at 2012 05 29 10:42:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

mon sript ne fonctionne pas avec IE


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

mon sript ne fonctionne pas avec IE

mercredi 7 juillet 2010 à 14:05:50 | mon sript ne fonctionne pas avec IE

Chen34

Bonjour,

J'ai récupéré un script de menu déroulant sur un site internet, je l'ai adapté à mes besoins.
Il fonctionne parfaitement avec Firefox, par-contre avec IE rien à faire, j'ai juste un bip qui se fait entendre et rien d'autre.

mon site : http://tomtom.en.france.free.fr

je vous joint mon sript pour voir si quelqu'un pourrait trouver ce qui cloche, sachant que je bidouille mais que je ne connais rein au langage java (je travaille au pif ^^

D'avance merci pour votre aide,

<HTML><HEAD>
<TABLE border=2>
<TR><TD>
<SCRIPT LANGUAGE="JavaScript">
// Script développé par Tout JavaScript.com - http://www.toutjavascript.com
var menu=new CreerMenu(3," *** 1 - Choisir Pays *** "," *** 2 - Choisir Format *** "," *** 3 - La Hauteur du Véhicule *** ","titre 4","_blank");
// CreerMenu(Nb de listes, titre1, titre2, titre3, target)
// Nb listes=4 maxi
// Les 4 titres sont obligatoires (meme si Nb_liste<4)
// target=nom de la frame ou "self" si c'est la fenetre elle meme, "_blank" pour une nouvelle
// Pour ajouter les liens dans les listes, utiliser menu.Add
// Menu.Add(numéro de la liste, texte, page à charger)
menu.Add(1,"France","");
menu.Add(2,"OV2","");
menu.Add(3,"H 200",href="http://tomtom.en.france.free.fr/Hauteurs/H-F/ov2/H200.zip");
menu.Add(3,"H 210",href="http://tomtom.en.france.free.fr/Hauteurs/H-F/ov2/H210.zip");
menu.Add(3,"H 220",href="http://tomtom.en.france.free.fr/Hauteurs/H-F/ov2/H220.zip");
menu.Add(3,"H 230",href="http://tomtom.en.france.free.fr/Hauteurs/H-F/ov2/H230.zip");
menu.Add(3,"H 240",href="http://tomtom.en.france.free.fr/Hauteurs/H-F/ov2/H240.zip");
menu.Add(3,"H 250",href="http://tomtom.en.france.free.fr/Hauteurs/H-F/ov2/H250.zip");

menu.Add(2,"ASC","");
menu.Add(3,"H 200",href="http://tomtom.en.france.free.fr/Hauteurs/H-F/asc/H200.zip");
menu.Add(3,"H 210",href="http://tomtom.en.france.free.fr/Hauteurs/H-F/asc/H210.zip");
menu.Add(3,"H 220",href="http://tomtom.en.france.free.fr/Hauteurs/H-F/asc/H220.zip");
menu.Add(3,"H 230",href="http://tomtom.en.france.free.fr/Hauteurs/H-F/asc/H230.zip");
menu.Add(3,"H 240",href="http://tomtom.en.france.free.fr/Hauteurs/H-F/asc/H240.zip");
menu.Add(3,"H 250",href="http://tomtom.en.france.free.fr/Hauteurs/H-F/asc/H250.zip");

menu.Add(1,"Allemagne","");
menu.Add(2,"OV2","");
// menu.Add(3,"H 200",href="http://tomtom.en.france.free.fr/Hauteurs/H-D/ov2/H_200.zip");
menu.Add(3,"H 210",href="http://tomtom.en.france.free.fr/Hauteurs/H-D/ov2/H_210.zip");
// menu.Add(3,"H 220",href="http://tomtom.en.france.free.fr/Hauteurs/H-D/ov2/H_220.zip");
// menu.Add(3,"H 230",href="http://tomtom.en.france.free.fr/Hauteurs/H-D/ov2/H_230.zip");
// menu.Add(3,"H 240",href="http://tomtom.en.france.free.fr/Hauteurs/H-D/ov2/H_240.zip");
// menu.Add(3,"H 250",href="http://tomtom.en.france.free.fr/Hauteurs/H-D/ov2/H_250.zip");

menu.Add(2,"ASC","");
// menu.Add(3,"H 200",href="http://tomtom.en.france.free.fr/Hauteurs/H-D/asc/H_200.zip");
menu.Add(3,"H 210",href="http://tomtom.en.france.free.fr/Hauteurs/H-D/asc/H_210.zip");
// menu.Add(3,"H 220",href="http://tomtom.en.france.free.fr/Hauteurs/H-D/asc/H_220.zip");
// menu.Add(3,"H 230",href="http://tomtom.en.france.free.fr/Hauteurs/H-D/asc/H_230.zip");
// menu.Add(3,"H 240",href="http://tomtom.en.france.free.fr/Hauteurs/H-D/asc/H_240.zip");
// menu.Add(3,"H 250",href="http://tomtom.en.france.free.fr/Hauteurs/H-D/asc/H_250.zip");

menu.Add(1,"Angleterre","");
menu.Add(2,"OV2","");
menu.Add(3,"H 200",href="http://tomtom.en.france.free.fr/Hauteurs/H-A/ov2/HA200.zip");
menu.Add(3,"H 210",href="http://tomtom.en.france.free.fr/Hauteurs/H-A/ov2/HA210.zip");
menu.Add(3,"H 220",href="http://tomtom.en.france.free.fr/Hauteurs/H-A/ov2/HA220.zip");
menu.Add(3,"H 230",href="http://tomtom.en.france.free.fr/Hauteurs/H-A/ov2/HA230.zip");
menu.Add(3,"H 240",href="http://tomtom.en.france.free.fr/Hauteurs/H-A/ov2/HA240.zip");
menu.Add(3,"H 250",href="http://tomtom.en.france.free.fr/Hauteurs/H-A/ov2/HA250.zip");

menu.Add(2,"ASC","");
menu.Add(3,"H 200",href="http://tomtom.en.france.free.fr/Hauteurs/H-A/asc/HA200.zip");
menu.Add(3,"H 210",href="http://tomtom.en.france.free.fr/Hauteurs/H-A/asc/HA210.zip");
menu.Add(3,"H 220",href="http://tomtom.en.france.free.fr/Hauteurs/H-A/asc/HA220.zip");
menu.Add(3,"H 230",href="http://tomtom.en.france.free.fr/Hauteurs/H-A/asc/HA230.zip");
menu.Add(3,"H 240",href="http://tomtom.en.france.free.fr/Hauteurs/H-A/asc/HA240.zip");
menu.Add(3,"H 250",href="http://tomtom.en.france.free.fr/Hauteurs/H-A/asc/HA250.zip");

menu.Add(1,"Bénélux","");
menu.Add(2,"OV2","");
menu.Add(3,"H 200",href="http://tomtom.en.france.free.fr/Hauteurs/H-B/ov2/HB200.zip");
// menu.Add(3,"H 210",href="http://tomtom.en.france.free.fr/Hauteurs/H-B/ov2/HB210.zip");
// menu.Add(3,"H 220",href="http://tomtom.en.france.free.fr/Hauteurs/H-B/ov2/HB220.zip");
// menu.Add(3,"H 230",href="http://tomtom.en.france.free.fr/Hauteurs/H-B/ov2/HB230.zip");
menu.Add(3,"H 240",href="http://tomtom.en.france.free.fr/Hauteurs/H-B/ov2/HB240.zip");
// menu.Add(3,"H 250",href="http://tomtom.en.france.free.fr/Hauteurs/H-B/ov2/HB250.zip");

menu.Add(2,"ASC","");
menu.Add(3,"H 200",href="http://tomtom.en.france.free.fr/Hauteurs/H-B/asc/HB200.zip");
// menu.Add(3,"H 210",href="http://tomtom.en.france.free.fr/Hauteurs/H-B/asc/HB210.zip");
// menu.Add(3,"H 220",href="http://tomtom.en.france.free.fr/Hauteurs/H-B/asc/HB220.zip");
// menu.Add(3,"H 230",href="http://tomtom.en.france.free.fr/Hauteurs/H-B/asc/HB230.zip");
menu.Add(3,"H 240",href="http://tomtom.en.france.free.fr/Hauteurs/H-B/asc/HB240.zip");
// menu.Add(3,"H 250",href="http://tomtom.en.france.free.fr/Hauteurs/H-B/asc/HB250.zip");

menu.Add(1,"Suisse","");
menu.Add(2,"OV2","");
// menu.Add(3,"H 200",href="http://tomtom.en.france.free.fr/Hauteurs/H-S/ov2/CH200.zip");
// menu.Add(3,"H 210",href="http://tomtom.en.france.free.fr/Hauteurs/H-S/ov2/CH210.zip");
// menu.Add(3,"H 220",href="http://tomtom.en.france.free.fr/Hauteurs/H-S/ov2/CH220.zip");
// menu.Add(3,"H 230",href="http://tomtom.en.france.free.fr/Hauteurs/H-S/ov2/CH230.zip");
// menu.Add(3,"H 240",href="http://tomtom.en.france.free.fr/Hauteurs/H-S/ov2/CH240.zip");
// menu.Add(3,"H 250",href="http://tomtom.en.france.free.fr/Hauteurs/H-S/ov2/CH250.zip");

menu.Add(2,"ASC","");
//menu.Add(3,"H 200",href="http://tomtom.en.france.free.fr/Hauteurs/H-S/asc/CH200.zip");
//menu.Add(3,"H 210",href="http://tomtom.en.france.free.fr/Hauteurs/H-S/asc/CH210.zip");
//menu.Add(3,"H 220",href="http://tomtom.en.france.free.fr/Hauteurs/H-S/asc/CH220.zip");
//menu.Add(3,"H 230",href="http://tomtom.en.france.free.fr/Hauteurs/H-S/asc/CH230.zip");
//menu.Add(3,"H 240",href="http://tomtom.en.france.free.fr/Hauteurs/H-S/asc/CH240.zip");
//menu.Add(3,"H 250",href="http://tomtom.en.france.free.fr/Hauteurs/H-S/asc/CH250.zip");


function CreerMenu(profondeur,titre1,titre2,titre3,titre4,target) {
this.nb=0;this.prof=profondeur;
this.titre1=titre1; this.titre2=titre2; this.titre3=titre3; this.titre4=titre4; this.target=target
this.Add=AddObjet;
this.Aff=AffMenu;
}
function AddObjet(deep,txt,page) {
var rub = new Object;
rub.deep=deep;
rub.txt=txt;
rub.page=page;
this[this.nb]=rub;
this.nb++;
}
function AffMenu() {
var Z="<FORM name='mf'>";
Z+="<SELECT size=1 name='list1' onChange='Clic(1)'><OPTION selected>"+this.titre1+"</OPTION>";
for (var i=0;i<this.nb;i++) {
if (this[i].deep==1) {
Z+="<OPTION value='"+i+"'>"+this[i].txt+"</OPTION>"
}
}
Z+="</SELECT>";
for (var i=2;i<=menu.prof;i++) {
Z+="<SELECT name='list"+i+"' onChange='Clic("+i+")'><OPTION>"+eval("menu.titre"+i)+"</OPTION><OPTION></OPTION><OPTION></OPTION><OPTION></OPTION><OPTION></OPTION><OPTION></OPTION></SELECT>";
}
Z+="</FORM>";
document.write(Z);
}
function add() {
var c=new Option("ADD","",true,true);
document.forms[0].elements["list"].options[0]=c;
}
function Clic(no) {
var valeur=document.forms["mf"].elements["list"+no].options[ document.forms["mf"].elements["list"+no].selectedIndex].value;
if ((valeur!="")&&(valeur!=null)&&(no<menu.prof)) {
var deep=menu[valeur].deep;
var no2=1;
for (var noX=(no+1);noX<=menu.prof;noX++) {
document.forms["mf"].elements["list"+eval(noX)].options.length=0;
var titre=eval("menu.titre"+noX);
var c=new Option(titre);
document.forms["mf"].elements["list"+(noX)].options[0]=c;
document.forms["mf"].elements["list"+(noX)].selectedIndex=0;
}
valeur++;
for (var i=valeur;i<menu.nb;i++) {
//alert(i);
if (menu[i].deep==deep+1) {
//alert("no="+no+" texte="+menu[i].txt);
var c=new Option(menu[i].txt,i);
document.forms["mf"].elements["list"+(no+1)].options[no2]=c;
no2++;
} else { if (menu[i].deep==deep){i=menu.nb;}}
}
document.forms["mf"].elements["list"+(no+1)].options.length=no2+1;
document.forms["mf"].elements["list"+(no+1)].selectedIndex=0;
Clic(no+1)
valeur--;
}
if ((valeur!="")&&(valeur!=null)) {
var page=menu[valeur].page;
if ((page!="")&&(page!=null)) {
if (menu.target=="self") {window.location=page}
else if (menu.target=="_blank") {window.open(page,"","menubar,scrollbars,toolbar,status,location")}
else {parent.frames[menu.target].location.href=page;}
}
}
}
function space(i) {var Z="";for (var j=0;j<i;j++){Z+="&nbsp;&nbsp;&nbsp;&nbsp;";}return Z}
function Arbo(m) {
var Z="<BR>";
for (var i=0;i<m.nb;i++) {
Z+=space(m[i].deep)+m[i].txt+"&nbsp;&nbsp; <A href='"+m[i].page+"'>"+m[i].page+"</A><BR>"
}
document.write(Z);
}
</SCRIPT>
</HEAD>

<BODY bgcolor="#FFFFFF" text="#FFFFFF" alink="#000066" link="#000066" vlink="#000066" >
<FONT FACE="Arial" SIZE='-1' COLOR="#000099">
<BR>
<SCRIPT language="JavaScript">
menu.Aff();
</SCRIPT>
<br />
</TD></TR>
</TABLE><br />
<br />
mercredi 7 juillet 2010 à 15:51:30 | Re : mon sript ne fonctionne pas avec IE

jdmcreator

Selon moi, ça plante ici :

Code Javascript :
function add() {
var c=new Option("ADD","",true,true);
document.forms[0].elements["list"].options[0]=c;
} 



JDMCreator
--------
Participez au nouveau projet : la wiki sur le javascript !

fr.jsinfo.wikia.com
jeudi 8 juillet 2010 à 19:33:13 | Re : mon sript ne fonctionne pas avec IE

PetoleTeam

Membre Club
Bonjour,
je viens sans PAUL et MICK, seul donc, juste pour dire que le script fonctionne, mais présente des erreurs, vu dans la console du même nom sous FireFox.

La question est qu'est ce qui ne marche pas sous IE?

;O)
vendredi 9 juillet 2010 à 00:41:51 | Re : mon sript ne fonctionne pas avec IE

jdmcreator

C'est d'ailleurs ce que je me demandais ^^

JDMCreator
--------
Participez au nouveau projet : la wiki sur le javascript !

fr.jsinfo.wikia.com
vendredi 9 juillet 2010 à 13:23:05 | Re : mon sript ne fonctionne pas avec IE

Chen34


Bonjour,

Dommage que Paul et Mick soient partis, ils m'auraient peut être aidé (c'est de l'humour)

Simplement: je suis parti d'un script disponible en téléchargement et je l'ai adapté à mes besoins.
On m'a signalé que les téléchargements des fichiers que je met à disposition ne s'effectuaient pas avec IE, j'ai vérifié sur mon PC effectivement la fenêtre de téléchargement ne s'ouvre pas seul un bip se fait entendre.

Avec Firefox ça fonctionne impeccablement.

j'ai vérifié dans IE que le java n'était pas bloqué.

j'ai parcouru les tutos de ce site ainsi que d'autres sites (que j'ai imprimé pour pouvoir les lire à tête reposée) mais je n'ai pas réussi à faire le lien entre ce que je lisais et mon problème, il faut dire que je n'ai aucune formation en programmation (d'où surement les erreurs constatées)et que j'apprends en me servant de ce qui est mis à disposition sur certains sites.

En général, ce que vous mettrez deux heures à faire il me faut 2 semaines de travail acharné et ma femme râle pour le temps que je passe sur le PC
pour arriver à un résultat souvent moins bon mais quand ça marche je suis content.

Partant du principe qu'il vaut mieux un qui sait que dix qui cherche (c'est de l'humour) je suis venu demander que l'on m'explique pourquoi ça ne fonctionne pas.

en attendant de trouver une solution, j'ai mis en ligne un bidouillage dont l'esthétique
n'est pas formidable mais qui fonctionne sur les deux navigateurs.

merci d'avance de votre aide



Une erreur peut devenir exacte. Il suffit que celui qui l'a commise se soit trompé.
vendredi 9 juillet 2010 à 13:28:08 | Re : mon sript ne fonctionne pas avec IE

Chen34

A PetoleTeam,


j'ai mis mon bidouillage en ligne en hier, en début d'après-midi, c'est peut être pour ça que tu as vu que ça marchait ^^

A plus
Chen



Une erreur peut devenir exacte. Il suffit que celui qui l'a commise se soit trompé.
vendredi 9 juillet 2010 à 16:11:20 | Re : mon sript ne fonctionne pas avec IE

PetoleTeam

Membre Club
Bonjour,

j'ai mis mon bidouillage en ligne en hier, en début d'après-midi, c'est peut être pour ça que tu as vu que ça marchait ^^
non j'ai testé avec le code fourni ci dessus.

...IE, j'ai vérifié sur mon PC effectivement la fenêtre de téléchargement ne s'ouvre pas seul un bip se fait entendre.
Le blocage des popups doit être activé sous IE, ce qui pourrait être le cas chez de nombreux visiteurs, dans ce cas il te faudrait passer par une IFRAME cachée.

;O)
vendredi 9 juillet 2010 à 16:47:15 | Re : mon sript ne fonctionne pas avec IE

jdmcreator

Je te donne un petit exemple :

Code HTML :
<iframe width=0 height=0 style="display:none"; src="adresse_du_fichier_a_telecharger.extension"></iframe>


> En général, ce que vous mettrez deux heures à faire il me faut 2 semaines de travail acharné

On est tous déjà passé par là Sachez qu'il n'est pas nécessaire d'avoir une formation ou d'avoir suivi un cours en informatique pour apprendre la programmation, personnellement je l'ai appris par moi-même au fruit d'un an d'apprentissage autodidacte du HTML et CSS puis 2 ans de Javascript, et j'apprend toujours

Bonne chance pour votre prog

JDMCreator
--------
Participez au nouveau projet : la wiki sur le javascript !

fr.jsinfo.wikia.com
vendredi 9 juillet 2010 à 18:37:07 | Re : mon sript ne fonctionne pas avec IE

Chen34

Rebonjour,

Merci à PetoleTeam pour sa réponse, j'ai encore du pain sur la planche.
j'ai déjà parcouru une quinzaine de tutos sur les iframe.

toutefois rien ne vaut un bon exemple donc merci à JDMCreator.
juste une dernière question (stupide peut-être)mais il faut mettre "<iframe width=0 height=0 style="display:none";" devant chaque lien ?.
enfin je teste, on verra bien, sur certains sites "ils disent que des iframe mal employée provoque des plantages"
ça va pleurer dans les chaumières alors

Je vous tiens au courant de mes expériences (hors ligne bien-sûr )


Une erreur peut devenir exacte. Il suffit que celui qui l'a commise se soit trompé.
vendredi 9 juillet 2010 à 19:18:15 | Re : mon sript ne fonctionne pas avec IE

PetoleTeam

Membre Club
Réponse acceptée !
sur certains sites "ils disent que des iframe mal employée provoque des plantages"
je ne vois pas comment on peut mal employer une IFRAME

La bonne nouvelle c'est que le script à indirectement prévu le coup...
avec CreerMenu(Nb de listes, titre1, titre2, titre3, target)
target peut être le nom de l'IFRAME

donc il suffit de mettre dans le document une IFRAME, par exemple
Code HTML :
<iframe id="ZIP" name="ZIP" src="" style="display:none"></iframe>

et dans l'appel de la fonction CreerMenu, en début de script, mettre "ZIP" à la place de "_blank"

PS :
que viennent faire
<TABLE border=2>
<TR><TD>
entre les balises
<HTML><HEAD>
<SCRIPT LANGUAGE="JavaScript">


il vaut mieux mettre d'ailleurs
<script type="text/javascript">

;O)

1 2 3

Cette discussion est classée dans : menu, var, fonctionne, document, sript


Répondre à ce message

Sujets en rapport avec ce message

Sous menu [ par jeff_the_lifeguard ] J'aimerai savoir comment pourrais-je faire pour ajouter un sous menu à un menu clique droit. Voice le code#menu{position:absolute;width:155px;border:3 Collecte de variable puis envoie vers page en PHP [ par DzinVolt_Original ] Bonjour,     Je debute et j'ai un reel probleme pour collecter la valeur d'une variable de mes listes deroulantes. Je m'explique, je desir connaitre probleme avec document.writ() [ par neolin85 ] Bonsoir à tous,Je souhaite construire un menu horizontal sauf que j'ai un soucis avec la méthode write de la classe document.En fait, chaque fois que Ouvrir des pages htm dans un iFrame [ par pat84 ] Bonjour à tous,J'ai récupéré un menu sur le web que j'ai modifié pour mon usage...Un menu est situé dans la page index.htm et dans cette page index.ht génération d'un menu [ par neg03 ] Bonjour, je souhaite utiliser une fonction javascript pour créer un menu :function menu(div){  var b = document.createElement('b'); div.appendChild(b) probleme validation site [ par locs34 ] bonjour, j'ai récupérer le menu qui suit ici (aucune erreur sur validator), je l'ai ensuite intégrer directement dans ma page index.html cela fonction play auto ???? [ par dingofou ] Bonjour a tous j'ai pas mal cherche sans trouver, je voudrais savoir comment fait-on pour proteger un fichier audio.mp3.Que l'on puisse seulemnt l'ec menu dynamique [ par 21pc ] Bonjour j'ai adapté un script pour un menu perso mais il ouvre un site avec chaque option. Est-il possible de le modifier pour ouvrir directement une Amélioration de script [ par charlieddr ] Bonjour, Je posséde un script (libre)pour un QCM mais le soucis,le concepteur ne soutient plus son script. Il est en deux parties, le test (liste.html


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,248 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales