雖然試圖讓我們的應用程序在Firefox中的工作(我的X-瀏覽器支持大的支持者,但我們的領先優勢開發正在抵制我說IE是不夠好)。所以我正在做一個小項目,看看它要轉換多少工作。webservice.htc,MOZ-行爲和Firefox 3
我馬上就遇到了問題。
的main.aspx頁結合使用IE僅通過HTC文件,它是由VS自動生成我beleive添加行爲的方法的web服務。
Firefox不支持這一點,但也可以用來啓用HTC支持的XML綁定文件(在這裏看到: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");
我得到web服務沒有被定義(在IE中正常工作),我明明試過
var webservice = document.getElementById("webservice")
和
$("#webservice").useService(url + asmpath + "/WebServiceWrapper.asmx?WSDL","WebServiceWrapper");
以及它只是給了我螢火蟲「useService沒有定義」。這導致我相信綁定不起作用。但是我可以看到webservice.htc正在Firebug控制檯窗口中被Firefox加載。
任何人有這樣的經驗嗎?
難道我將不得不重新編寫web服務怎麼叫?
乾杯, 羅布