我正在使用GWT / Spring开发Web应用程序。目前我的appln仅支持IE7。它还支持其他浏览器,如firefox。但是在整个浏览器中更改了对齐方式。如何在所有浏览器中使Web应用程序视图相同?请帮助我。
谢谢!
答案 0 :(得分:2)
在跨浏览器兼容性方面没有灵丹妙药。这是一个巨大的领域,高度依赖于您为应用程序开发的特定HTML和CSS。追求“像素完美”的兼容性很容易在调整时花费数小时和数小时,而且往往不值得付出努力。就像Piyush所提到的那样,确保您的网站在您希望支持的浏览器中看起来不错(而不是破坏布局)而不是试图让它在任何地方看起来都相同可能会更有效率。
我能给你的最好建议是遵守HTML标准(哪些标签可以嵌套在哪些内容中),使用CSS进行样式化,不要过度使用表,除非你绝对必须创建布局如果一个元素关闭像素将会中断(例如将内联div移动到新行只是因为它渲染了101像素而不是100)。
编辑:这是一个非常有用的小javascript库,我曾多次使用http://rafael.adm.br/css_browser_selector/。它的作用是根据浏览器向您的<html>
元素添加类。这样,您可以创建特定的CSS来定位单个(或系列)浏览器,以满足您必须进入并专门为一个浏览器设置样式的特殊情况。
答案 1 :(得分:0)
Dojo是一个很好的UI库,可以看......
虽然JQuery以其浏览器支持而闻名,但dojo更简单。
但总的来说,没有没有硬编码的方法可以让每个浏览器显示完全相同的内容。浏览器支持的要点是为所有浏览器提供一个漂亮的界面,而不是完全相同的界面。一般情况下,只要您使用严格的HTML标准,就可以了。
希望这有助于
答案 2 :(得分:0)
我还有一个GWT-Spring应用程序。我使用Sencha的EXT-GWT-GXT。 GWT基本上编译不同浏览器的组件。
<module>
<set-property name="user.agent" value="gecko1_8,ie6" />
</module>
编译不同浏览器的代码。但是,与所有应用程序一样,我们对不同的浏览器使用不同的css,并根据需要进行调整。有很少的javascript库可以帮助你,但是你可能会遇到与GWT的集成问题。
答案 3 :(得分:-1)
JQuery可能对你有所帮助,但是记住100%的跨浏览器支持而没有一些肮脏的调整真的很难实现..
this is a nice link用于跨浏览器jQuery支持