0

Internet Explorer 8 で面白い問題が発生しました。私の仕事は、Web ページを Internet Explorer で適切に動作させることです (残念ながら、このページへのリンクをここに投稿することは許可されていません)。問題は、ページの一部の要素が間違った場所に表示されることです。ページ上で間違った場所に配置されていますが、表示されている場所でクリックできません。あるはずの場所をクリックすれば、それらをクリックできます...まあ、紛らわしいと思うので、ここに役立つ画面があります:

置き忘れたボタン

「Liczba zmian: 5 [Pokaż]」のボタンと灰色のバー全体が間違った位置に表示されます。カーソルがある空白スペースに配置する必要があります。ここで、赤い矢印が指しているボタンをクリックしようとしても、何も起こりません。しかし、青い矢印が指している空白の場所をクリックすると、ボタンがクリックされ、 .click() 関数が実行されます。

カーソルが別の (正しい) バージョンの Web サイトを表示しているように見えます。

ページ全体には、JQuery、JQuery-UI、JQuery.Weekdcalendar、およびその他の多くの jquery プラグインが詰め込まれています。次の DOCTYPE があります。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

「明らかに」すべてが Firefox と Chrome で正常に動作します。IE9 については知りません (winXP しか持っていません)。

この問題に対処する方法についてアドバイスをいただければ幸いです。

4

1 に答える 1

0

ブラウザとドキュメントモードのIE開発ツールをチェックインします(IE 8標準でこのようなことをより予測可能にする必要があります)。HTML5DOCTYPEを使用してIE8標準モードを強制しようとします

 <!doctype html> 

および/または

 <meta http-equiv="X-UA-Compatible" content="IE=8" /> 

ヘッドタグで。これはMSDNリンクはIE9用ですが、おそらくIE8でも機能します。

http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx

DOCTYPEを変更したときに奇妙に見えるものがある場合は注意してください。その場合、HTML / CSSにはおそらく厄介な/非標準的なものがあり、最終的には標準ベースのブラウザーで問題が発生します(顧客がIE9にアップグレードした場合など)。

于 2012-06-19T07:52:40.807 に答える