Compatibilié script IE et Firefox

Fermé
Willy wonka - 1 sept. 2009 à 14:08
 Willy wonka - 1 sept. 2009 à 15:34
Bonjour,

Je dispose d'un script dans ma page html qui fonctionne sous firefox mais bien entendu pas sur IE ...
J'utilise celui-ci pour "filtrer" mes données issues d'un document .xml


Voici le script:

function trie(marque_select,carburant_select)
{
var processor;
var xslt;
var xmlDoc;

xslt= document.implementation.createDocument("", "", null);
xslt.async=false;
xslt.load("occasions.xsl");

processor =new XSLTProcessor();
processor.importStylesheet(xslt);
processor.setParameter(null,"la_marque", marque_select);
processor.setParameter(null,"le_carburant", carburant_select);

xmlDoc= document.implementation.createDocument("", "", null);
xmlDoc.async=false;
xmlDoc.load("occasions.xml");

var resultat = processor.transformToFragment(xmlDoc,document);
document.body.innerHTML = '<form name="monForm"><a href="affichage.htm">ici</a></form>';

document.body.appendChild(resultat);

</script>



Afin que cela fonctionne sur IE, je dois utiliser ce code-ci:

/*
var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.4.0");
xslDoc.async = false;
xslDoc.load("occasions.xsl");

//Chargement du document XML
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
xmlDoc.async = false;
xmlDoc.load("occasions.xml");

//Transformation
var xslt = new ActiveXObject("Msxml2.XSLTemplate.4.0");
xslt.stylesheet = xslDoc;
var xslProc;
xslProc = xslt.createProcessor();
xslProc.input = xmlDoc;

xslProc.addParameter("la_marque",marque_select);
xslProc.addParameter("le_carburant",carburant_select); //passage du paramètre "field"
xslProc.transform();
var resultat = xslProc.output;
document.body.innerHTML = resultat;*/



Ma question est la suivante;
Comment faire pour avoir un code compatible IE et Firefox en même temps ?


Merci d'avance =]
A voir également:

5 réponses

cybertipunch Messages postés 635 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 28 juillet 2016 176
1 sept. 2009 à 14:11
Bonjour,
Je suggère une détection de navigateur et orienter le visiteur vers la bonne page qui contient le bon script pour son navigateur.
0
Tout d'abord merci de ta réponse.

Ensuite, je dois t'avouer que j'y ai pensé, mais le mettre un oeuvre s'avère difficile pour moi ^^
0
Double posté désolé ^^"

Pourrais-tu me confirmer la compatibilité de ceci stp ? :

function trie(marque_select,carburant_select)
{
NavName = navigator.appName;
if( NavName=="Netscape"){

//code firefox

else{

//code IE


}
}

Ce code va t'il être compatible quelque soit la version de IE ou Firefox ?
0
cybertipunch Messages postés 635 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 28 juillet 2016 176
1 sept. 2009 à 15:01
Bref survol

https://forums.commentcamarche.net/forum/affich-1772302-detection-du-navigateur
http://www.startyourdev.com/Tutoriels/Code-DetectionNavigateur.html
http://www.misfu.com/static/Javascript/detect.html

J'aime bien ce script -> à tester
https://javascript.developpez.com/faq/?page=navig#navigateur

Bonne lecture
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Je remonte mes manches et j'y fonce !


Merci =]
0