2010-05-27 13 views
4

我正在处理的项目中有很多元素使用省略号样式,当然,在所有主流浏览器中,纯CSS都可以正常使用,但FireFox。我们为那个引用xml文件的-moz-binding修补程序提供了绑定信息,用于修剪定义为here的XUL/XBL定义的元素,并且它工作得非常棒......直到我们决定将所有静态文件(CSS,图像等)到性能优化的服务器。 -moz-bindings不再有效,因为FF已禁用XUL作为安全预防工作的跨域。如何获得-moz-binding以使用数据为省略号:text/xml?

我发现很多参考网上有关直接把XML绑定到的-moz-结合这样的URL子句:

-moz-binding: url(data:text/xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%3F%3E%3Cbindings%20xmlns%3D%22http%3A//www.mozilla.org/xbl%22%20xmlns%3Axbl%3D%22http%3A//www.mozilla.org/xbl%22%20xmlns%3Axul%3D%22http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%22%3E%09%3Cbinding%20id%3D%22ellipsis%22%3E%3Ccontent%3E%3Cxul%3Adescription%20crop%3D%22end%22%20xbl%3Ainherits%3D%22value%3Dxbl%3Atext%22%3E%3Cchildren/%3E%3C/xul%3Adescription%3E%3C/content%3E%3C/binding%3E%3C/bindings%3E); 

但没有工作...结合刚刚失败并且该元素在浏览器中根本不显示。没有错误(我能弄清楚如何捕捉至少)被抛出,所以我无法诊断发生了什么。

我想也许这只是我编码xml的方式,但即使在Mozilla documentationother sample上尝试样本也不适用于我。我尝试过简单的HTML页面,只有Mozilla示例中的元素,但它失败了。这是什么我错过配置明智,使内联的东西工作?

我要么寻找1)一种方法来进行内联-moz绑定工作或2)解决它的方式,以便外部xml文件在CSS来自另一个域时工作。

如果有人有任何建议,非常感谢!

顺便说一句,我不在任何其他解决方案应用省略号字段(如Javascript implmentations)。这对我们的目的来说工作得很好,并且在站点中使用太多地方作为CSS类来对另一种方法进行重构是可行的。

+0

嗯...这一次似乎是缺乏响应的恶棍。任何人都可以推荐一些好的资源,除了Mozilla的开发网站使用XBL/XUL与CSS?除了论坛帖子,我还没有找到很多文档。也许一个好的,最新的参考资料可以帮助我弄清楚这一点。 – Lindsay 2010-05-28 16:24:00

+0

还在寻找?你可以订阅并写信给[email protected],他们真的很有帮助! – 2010-10-06 17:31:57

回答

1

你可以试试,在加入你的.htaccess:

Header set Access-Control-Allow-Origin * 

source

+2

我不推荐使用通配符域。这可能会导致安全问题。明确指定域名会更好。 – 2010-06-08 10:16:51

+0

+1“性能优化服务器”的 – Knu 2010-06-08 10:37:18

+0

你说“+1”但忘了投票.. :) – 2011-01-05 12:57:40