ASP.NET 2.0 + Firefox / Safari - UI问题?

时间:2010-04-15 03:33:46

标签: asp.net asp.net-2.0

我正在开发一个最初在五年前开发的系统。我无法访问系统的完整源代码,但它完全由XML驱动并在ASP.NET 2.0上运行。这本来是为IE6编写的,但由于微软已正式决定将其转储,我们转而使用IE7。在客户端添加了一些javascript,但没有任何改变UI的内容已经完成。 (我们必须将信用卡读卡器集成到系统中)

此代码主要在运行Windows的平板电脑上访问,但我想说服我的公司使用iPad。 [平板电脑以某种方式的成本约为3k $。我认为当你拥有500美元的iPad时,向客户出售3000美元的设备是荒谬的。]

现在,我的问题是如果我们在任何其他浏览器中打开它(在safari / firefox上测试过),UI完全搞砸了完全不合适的元素。 ASP.NET是否生成在任何浏览器上运行的HTML?

我的第二个问题是市场上是否有可与iPad集成的信用卡读卡器。我并不关心软件部分,因为它由我们公司照顾,我只是需要它来读取卡的详细信息并将其发布到服务器。

谢谢,
的Teja。

1 个答案:

答案 0 :(得分:1)

虽然我无法回答有关iPad扫描仪的问题,但我可以回答有关ASP.NET的问题。 ASP.NET将尝试根据给定的浏览器正确呈现控件。但是,它无法容纳控件本身之外的标记和CSS。 IE6特别挑剔,需要很多黑客才能看到正确的东西。很糟糕,很多设计师都会为IE6创建一个完全独立的样式表。你有几个解决方案:

  1. 放弃IE6支持并修改CSS以适应支持IE8,Firefox和Chrome / Safari等浏览器的标准。
  2. 使用代码构建一个单独的CSS,以便根据浏览器交换CSS。
  3. 最简单的解决方案显然是#1,但您的公司可能还不愿意放弃IE6支持。