私は人気のあるcssハックを使用して、ここにあるInternet Explorer8でborder-radiusを有効にしています:( Curved-corner-border-radius-cross-browser)。
ポストバックがありSmartNavigation=Trueである.netページを除いて、IE8では期待どおりに機能します。ポストバックで、javascriptエラーの無効な引数行87が表示されます。これは、角が丸いオフセットハイト/オフセット幅のdivが取得されているhtcファイルにあります。cssが正しく機能せず、レイアウトが完全に台無しになっています。
このhtcファイルにjavascriptアラートを入れて、角が丸くなっているはずのコンテナのoffsetWidthの値を表示します。数値が表示されているページを最初にロードするときに、アラートで[OK]をクリックすると、cssが正常に表示されます。ポストバック時に、アラートは値-1を表示します。アラートで[OK]をクリックすると、CSSが壊れます。SmartNavigation = Trueの場合、ポストバックでoffsetWidth / offsetHeightが見つからないのはなぜですか?
ポストバック時にエラーが発生し、無効な引数行87(実際にはアラート付きの88)とcssはレンダリングされません。私はそれがページの初期化とこのhtcファイルのjavascriptが呼び出されているときに関係していると思います。この場合、最初のページの読み込みで機能するのはなぜですか。SmartNavigation= Tureの場合、ポストバック中にhtcファイルがどのように呼び出されるのか。このIEハックをSmartNavigationで機能させるために何をすべきか考えていますか?
ページは次のとおりです:http: //innerworkingdesigns.com/demos/radius/test.aspx
htcファイルを表示するには、ここをクリックしてください http://innerworkingdesigns.com/demos/radius/styles/border-radius.htc