2010-04-15 53 views
0

我正在开发一个五年前最初开发的系统。我无法访问系统的完整源代码,但它完全由XML驱动,并在ASP.NET 2.0上运行。这最初是为IE6编写的,但是由于微软已经正式决定转储它,我们转向了IE7。一些JavaScript被添加到客户端,但没有任何更改UI的操作。 (我们必须将信用卡读卡器集成到系统中)ASP.NET 2.0 + Firefox/Safari - UI问题?

此代码主要在运行Windows的平板电脑上访问,但我想说服我的公司使用iPad。 [平板电脑莫名其妙地花费约3k $。我认为当你拥有500美元的iPad时,向客户销售3000美元的设备是可笑的。]

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

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

谢谢,
Teja。

回答

1

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

  1. 放弃IE6支持和修改CSS以适应支持IE8,Firefox和Chrome/Safari等浏览器的标准。
  2. 构建一个单独的CSS,其中包含基于浏览器交换CSS的代码。

最简单的解决方案显然是#1,但您的公司可能不愿意放弃IE6支持。