私は最近新しいプロジェクトに割り当てられました。まあ、実際には古いプロジェクトは、古典的なASPで書かれています。現在、アプリケーションの新しいバージョンは最新のASP.NETで記述されていますが、しばらくはRTMになるとは予想されていません(推定リリース日は2017年1月です)。破棄されました。
また、すべての顧客がすぐに新しいプログラムに切り替えるわけではないという感覚もあるので、このバージョンはおそらくしばらくは使用されるでしょう。
そして問題は、それがエラーだらけだということです。その一部は、Web標準がなかった前世紀にまでさかのぼり、Quirksモードやwidth
、height
CSSの代わりの属性、レイアウトに使用されるテーブル、フレームセットなどについてはあまり気にしませんが、これらすべてのエラーです!width="20px"
すべての場所onchange="javascript:..."
、、style="width:20"
およびそれらが実際にcssを使用する場所でありstyle="width=20px"
、一般的です。矛盾width
やstyle
属性が存在する多くの行は言うまでもありません。など。
その結果、WebアプリケーションはIEでのみ、互換モードでのみ実行されます。開発者がコードの妥当性を検討したことはないことは明らかです。出てきたものが自分の考えていたもののように見えた場合にのみ、そのように見えるはずです。
そして、私はそれを処理する方法がわかりません。コードで他のエラーを確認しながら、これらのエラーに目をつぶることは不可能だと思います。
もちろん、大部分の問題を回避するためにグローバルな検索と置換を行うことができますが、それは最初のコミットが何千もの変更された.aspファイルで構成されることを意味します。それをしてもいいですか?