Хотя мы пытаемся заставить наше приложение работать в Firefox (я большой сторонник поддержки X-Browser, но наш ведущий разработчик сопротивляется мне, говоря, что IE достаточно хорош). Поэтому я делаю небольшой побочный проект, чтобы посмотреть, сколько нужно конвертировать.
Я сразу же столкнулся с проблемой.
Страница main.aspx привязывается к веб-сервису, используя только метод IE для добавления поведения через htc-файл, который автоматически генерируется верой VS I.
Firefox не поддерживает это, но есть файл привязок xml, который можно использовать для включения поддержки htc (см. Здесь: http://dean.edwards.name/moz-behaviors/overview/). Примеры работают в FF3, но когда я использую свой webservice.htc, как обычно, например:
//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");
Я получаю, веб-сервис не определен (прекрасно работает в IE), я, очевидно, пытался
var webservice = document.getElementById("webservice")
и
$("#webservice").useService(url + asmpath + "/WebServiceWrapper.asmx?WSDL","WebServiceWrapper");
также, который просто дает мне «useService не определен» в Firebug. Что заставляет меня поверить, что привязка не работает. Однако я вижу, что webservice.htc загружается Firefox в окне консоли Firebug.
У кого-нибудь есть опыт?
Должен ли я переписать, как называется веб-сервис?
Ура,
Rob