En essayant de faire fonctionner notre application dans Firefox (je suis un grand partisan du support de X-Browser mais notre principal développeur me résiste en disant que IE est assez bon). Donc je fais un petit projet parallèle pour voir combien de travail il faut convertir.webservice.htc, moz-behaviors et Firefox 3
J'ai déjà rencontré un problème.
La page main.aspx se lie à un service Web en utilisant la méthode IE uniquement pour l'ajout d'un comportement via un fichier htc, qui est générée automatiquement par VS I Beleive.
Firefox ne supporte pas cela, mais il y a un fichier de liaisons xml qui peut être utilisé pour activer le support htc (voir ici: http://dean.edwards.name/moz-behaviors/overview/). Les exemples travailler dans FF3 mais quand j'utiliser mon webservice.htc comme je normalement par exemple:
//Main.aspx
/*SNIP*/
<style type="text/css" media="all">
#webservice
{
behavior:url(webservice.htc);
-moz-binding:url(bindings.xml#webservice.htc);
}
</style>
</head>
<body>
<div id="webservice"></div> <!-- we use this div to load the webservice stuff -->
/*SNIP*/
//Main.js
webservice.useService(url + asmpath + "/WebServiceWrapper.asmx?WSDL","WebServiceWrapper");
Je reçois webservice n'est pas défini (fonctionne très bien dans IE), j'ai évidemment essayé
var webservice = document.getElementById("webservice")
et
$("#webservice").useService(url + asmpath + "/WebServiceWrapper.asmx?WSDL","WebServiceWrapper");
également qui me donne juste "useService n'est pas défini" dans Firebug. Ce qui m'amène à croire que la reliure ne fonctionne pas. Cependant, je peux voir que webservice.htc est chargé par Firefox dans la fenêtre de la console Firebug.
Quelqu'un at-il une expérience de cela? Est-ce que je vais devoir réécrire comment le webservice est appelé?
Cheers, Rob