- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
同时尝试让我们的应用程序在 Firefox 中运行(我是 X-Browser 支持的大力支持者,但我们的主要开发人员反对我说 IE 已经足够好了)。所以我正在做一个小项目,看看转换需要多少工作。
我马上遇到了一个问题。
main.aspx 页面使用 IE 唯一方法绑定(bind)到 Web 服务,通过 htc 文件添加行为,我相信这是由 VS 自动生成的。
Firefox 不支持此功能,但有一个 xml 绑定(bind)文件可用于启用 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");
我得到 webservice is not defined(在 IE 中工作正常),我显然试过了
var webservice = document.getElementById("webservice")
和
$("#webservice").useService(url + asmpath + "/WebServiceWrapper.asmx?WSDL","WebServiceWrapper");
还有,这只是在 Firebug 中给我“未定义 useService”。这让我相信绑定(bind)不起作用。但是,我可以在 Firebug 控制台窗口中看到 Firefox 正在加载 webservice.htc。
有没有人有这方面的经验?
我是否必须重写 Web 服务的调用方式?
干杯,罗布
最佳答案
我不认为您在实现真正的跨浏览器兼容性方面走在正确的道路上。为 Firefox 添加对 IE 特定功能的支持绝对不是可行的方法。 Opera、Safari、Chrome……怎么样?如果您正在使用的应用程序仅在 Intranet 上使用,那么支持 Firefox 可能就足够了......
恕我直言,应该重构代码,但要以其他方式重构。如果您正在使用 ASP.NET 2.0(在这种情况下您需要 ASP.NET Ajax)或更新版本,您可以在 Ajax 和 SOAP Web 服务之间创建代理。在那种情况下,您需要将所有行为重写为 JavaScript 代码,这可能不是一件容易的事。
旁注:AFAIK VS.NET 不会生成行为。
抱歉,如果这不是很有帮助:(
关于javascript - webservice.htc、moz-behaviors 和 Firefox 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/253360/
-moz-transform 之间有什么区别?和 -moz-transform-origin ? 最佳答案 -moz-transform 给出转换,-moz-transform-origin 说明应用
Firefox 的 -moz-inline-box 和 -moz-inline-stack 专有显示值有什么区别? 最佳答案 https://developer.mozilla.org/en/CSS/
在我看来,伪类 -moz-focus-inner 和 -moz-focusring 具有相同的任务。 虽然我经常在示例中看到属性 -moz-focus-inner,但它似乎对表单元素的格式没有任何影响
我正在使用 moz-boder-radius(-webkit-border-top-left-radius) 向我的网站添加圆形 div。 这些在 Mozilla、chrome 和 safari 中工
Mozilla 在控制台上告诉我 -moz-border-radius 和 -moz-box-shadow 无法识别。为什么不被认可?我在 Linux 上安装了 Mozilla 14.0.1! 最佳答
我试图在父元素内将链接元素一个一个地居中对齐,其中元素采用最小宽度和高度,就像使用 display:inline-block 时一样 .parent { text-align: -moz-ce
当使用 CSS 媒体查询设备像素密度时,我都看到了 -moz-min-device-pixel-ratio和 min--moz-device-pixel-ratio . 例如: @media on
在我所有的按钮上,填充在 Firefox 中的行为不同。从研究中我知道这是因为 FF 在默认样式表中有一些奇怪的设置,但我已将一般修复添加到我的样式表中。这很好,我可以接受,除了一个按钮不适合 fir
亲爱的 friend 们,冒着痛苦的风险,我可以谦虚地提交这段代码供您审查,因为在我看来,我已经按照所有教程的说明进行操作,但最后却没有成功。当我尝试在 CSS 验证中验证代码时,我收到五个警告, 抱
我目前正在更改所选文本的默认背景颜色。这很好用: ::selection { background:#B6D0FA; } ::-moz-selection { background:#B6D0FA;
我试图理解 -moz-linear-gradient 的一些语法,这就是我想要理解的:-moz-linear-gradient(0% 0% 270deg, #FEFEFE, #f0f0f0);,我在找
有人可以向我解释这部分代码的含义吗? repeat scroll 0 0 #F6F6F6; 我搜索了很多,只找到了这部分的语法 -moz-linear-gradient(center top , #F
最后,我想让firefox和chrome的显示方式一样。在 chrome 上,我注意到 float: left 破坏了网站,但在 FF 上有效。但是,如果我将 float:none Chrome 显示
在另一个问题中,我询问了关于对齐的问题,这是为了回答关于 firefox 是一个 twit 的问题。它起作用了,但它在我嘴里留下了酸味,我会解释原因。 button::-moz-focus-inner
我试图通过 jquery 调用来调用跨域 Web 服务 $.ajax() 服务返回 1.4248 如果我指定 dataType xml(或未指定任何内容 - jquery 猜测正确),我会收到 XM
我想在扩展程序的页面上执行用户脚本。 我正在使用 Greasemonkey,是否有可用于在扩展程序页面上执行用户脚本的权限、设置或包含过滤器? 现在,我通过在解压并重新打包扩展程序后编辑 html 文
这是一个小的 Javascript。 (这是一个“最小的例子”。) var now = new Date(); var minute = now.getMinutes();
我有以下内容: .ui-dialog-body { position: relative; /* Needed for sliding left, right */ min-heigh
我正在寻找一个关于如何做这样的事情的真实例子: 图像上的滚动会导致文本突出显示,如本页所示:http://shop.parklafun.com/t-shirts/ 最佳答案 如果我理解您的问题,那么-
我在悬停时添加了 -moz-transition:all 0.2s ease-in。但在 FireFox 中标题和文本移动不对称。 样本:http://jsfiddle.net/wkcpL/1/ fo
我是一名优秀的程序员,十分优秀!