問題タブ [quirks-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1983 参照

javascript - Web サイトを Internet Explorer 8 に対応させるための準備

Javascript が 10,000 行を超える大規模な Web アプリケーションの保守を引き継いだところです。

現時点では、Firefox 3.5 以降、Safari 4 以降、Chrome で動作しますが、IE8 で動作するようにする必要があります。

私は非常に経験豊富なプログラマーですが、JavaScript の経験はほとんどありませ

Javascript は多くのJQueryを使用します(そのため、大量の JQuery を使用できます)。

体系的に取り組みたいので、移植作業をどのように構成するかについてアドバイスを求めています。

一般的な方法論は、古い 'OpenBSD の一般化' 戦略です。クロスサイト バグが見つかった場合、コード ベースを体系的に検索して、それが発生する可能性のある他の場所を探し、それらを修正します。

BGerrison は、CSS の互換性も考慮する必要があると指摘したので、それも考慮に入れましょう。

これまでのところ、私が思いついた方法論は次のとおりです。

  • jslint を実行し、 lintingバグを修正します

計画を立てる前に、体系化された手順や知っておくべきリソースはありますか?

アップデート

Opera 10 のコンソールが css を少しリントし、css のタイプミスなどを報告することを発見しました...

0 投票する
1 に答える
6372 参照

internet-explorer - HTML/DOM: document.body.scrollHeight に相当する標準は何ですか?

ほぼ10年間、私は使用してきました:

ブラウザ ウィンドウの「理想的な」高さを返します。quirks-mode doctype を使用して、Internet Explorer をquirks modeに強制すると、これはうまくいきました。

ここで、標準モードにオプトインしたいと思いますが、意味scrollHeightが変わりました:

  • Quirks Mode : document.body.scrollHeight= ドキュメントの高さ
  • 標準モード: document.body.scrollHeight=<body>要素の高さ

に相当する標準モードは何document.body.scrollHeightですか?

こちらもご覧ください

0 投票する
3 に答える
420 参照

css - Quirks モードが IE6 内でトリガーされたかどうかを知るにはどうすればよいですか?

DOCTYPE が正しく設定されていない場合、IE6 は Quirks モードに入るということを読みました。

ドキュメントに HTML 4.01 Transitional を指定しましたが、IE6 が Quirks モードをトリガーするかどうかはどうすればわかりますか?

0 投票する
4 に答える
21720 参照

css - Internet Explorer が互換モードになる原因は何ですか?

Firefox、Chrome などで適切にレンダリングされた Web ページ ( http://www.snow4life.yum.pl ) を作成しました。もちろん、DOCTYPE が適切に設定され、サイトが設定されていても、自動的に quirk モードになるため、愚かな IE は複雑です。w3 検証を通過します (一部の文字が欠落しているというエラーが 1 つありますが、ファイルは 16 進エディターでクリアされました)。ie が quirks モードに入らないようにするにはどうすればよいですか? 方法はありますか?

0 投票する
2 に答える
2160 参照

html - ie8 quirks モードを対象とする条件付き HTML

ie8 quirks モードで正しく表示されないページがあります。通常は ie8 ではなく、そのモードのみを対象とする CSS を作成したい場合、条件付き HTML は何でしょうか?

たとえば、単に ie8 をヒットしたい場合:

ではIE 8、ie8 の癖の部分は何ですか?

0 投票する
1 に答える
155 参照

html - Html page edited by the server after upload?

It's a continuation of this post : What throws Internet Explorer into quirks mode? .

I have a webpage, built on Django LFC CMS ( http://snow4life.pl/ ). Problem is that when I upload my files to server, the default templates (http://bitbucket.org/diefenbach/lfc-theme-1.0/src/tip/lfc_theme/templates/lfc/base.html) are somehow edited by the server and some random whitespaces are added before the DOCTYPE declaration. The declaration itself is moved somewhere in the <body> segment. This of course throws internet explorer into quirks mode. This is not the templates fault, as on the demo page it is working normally ( http://demo.django-lfc.com/). Do you have any ideas what can cause this ? I've tried uploading empty html pages, samples from w3c, editing it in hex mode and nothing works.


EDIT

I'm uploading via WinSCP. Here are the screenshots from edits in vi on server, winscp's editor on server, vim on my local disk and vi(hex) locally.

enter image description here

0 投票する
3 に答える
2125 参照

html - IE8 Developer ツールバーの Quirks モードとは何ですか?

IE8 Developer ツールバーの Quirks モードとは何ですか? Quirks モードと IE8 標準モードでページのレンダリングが異なるのはなぜですか?

0 投票する
2 に答える
120 参照

javascript - 乱雑なブラウザの死を回避する

過去数か月間、私は大規模な Web アプリケーションに取り組んできました。繰り返し、DOM と JS の仕様に従って完全に動作するはずのコードを書いてきましたが、それでも 1 つまたは複数のテスト ブラウザーを完全に強制終了してしまいました。 IE8 の保護違反、Safari を完全にフリーズさせるその他のコードなど。

そうですね、私たちは、必要なだけの血と汗とコードを使って、各問題を項目ごとに解決していきます。しかし、私が念頭に置いている質問は次のとおりです。そのようなブラウザーの弱点に関する知識ベースはありますか? quirksmode.org に匹敵するものですが、ブラウザーを強制終了しないようにコーディングする方法に関するガイドラインはありますか?

ありがとう。

精度を編集: 質問に何かを変更するわけではありませんが、jQuery を使用しています。

0 投票する
1 に答える
1751 参照

javascript - ページがロードされた後、ブラウザで標準モードを強制します

Doctype のないページで問題が発生しています。

サーバー上でアクセスできないため、doctype 宣言を自分で追加することはできません。

これにより、ブラウザーが quirks モードでレンダリングされ、ほとんどすべてのデザインで、異なるエクスプローラー バージョン用に個別のスタイルシートが必要になります。一部の難しいレイアウトは Firefox でも機能しません。

これらの問題はすべて、ブラウザーに (おそらく JavaScript を介して) 標準モードでレンダリングするように指示できれば解決します。私にできることはありますか?

ありがとうございました


以下のOPコメントからの更新:

ページは私の手の届かないところに生成され、HTML (javascript を含むことができる) をコンテンツ全体の一部にのみ配置します。

これは違法でも何でもありません。これは、毎回折りたたまれてあらゆる種類の修正を適用することを余儀なくされるのではなく、通常どおり表示する必要がある単なるカスタム eBay リスト ページです。

0 投票する
1 に答える
6043 参照

internet-explorer - position: absolute はブラウザ/ウィンドウに対して絶対的です

position: absolute非静的な立場を持つ最初の親にとって絶対的なのは私の理解です。親に指定された位置がない場合、ブラウザ/ウィンドウに対して絶対的になります。

position: fixed一方、ブラウザには絶対的なものになりますが、互換モードの場合、IE では機能しません。

私の問題は、何かをしたいのですtop:0; left:0;が、ウェブサイトが癖モードになっていて、個人の div 内でしか編集できないことです。(myspace のようなユーザー Web サイトです)。を持つ多くの親divがありますposition: relative

オブジェクトが静止している必要なしに、どのようposition: absoluteに振る舞うposition: fixedことができますか (必要に応じて静止することができます)。