2010-04-15 55 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支持。