5

FF や Chrome では問題はありませんでしたが、IE9 ではこの方法でエラーが発生します。ここでサポートされていることが示されているため、使用できると思いました。

http://www.quirksmode.org/dom/w3c_core.html

しかし、実際にはそうではないようです。そうは言っても、その代わりに何を使用できますか?

編集:失敗した正確な行は次のとおりです。

var maximize_buttons = document.querySelectorAll(".maximize");

querySelectorAll() を使用するのはこれが初めてです。ブラウザのバージョン番号は 9.0.8112.16421 です

編集 (再度): 2 台の別々のコンピューターでこのエラーを確認しました。ただし、共通点が 1 つあります。どちらも VMware 上で Windows 7 を実行しているということです。それは関係ありますか?

ブラウザ モードは IE9 でしたが、ドキュメント モードはデフォルトで quirks に設定されていました。Internet Explorer 9 標準に変更すると問題は解決しましたが、quirks がデフォルトの場合は、それを機能させる必要があります。

4

3 に答える 3

6

IE9 で querySelectorAll() JavaScript メソッドを使用するには、html5 doctype を使用する必要があります。doctype は次のようになり、サイトのすべてのページの最初の行に配置する必要があります。

<!DOCTYPE html>
于 2012-11-14T22:49:33.940 に答える
3

quirksmode の実行は、非標準の IE6 の実行に似ています。

各 HTML ページの上に doctype がなければなりません<!doctype html>

そしてそれなしで... ...まあ... quirksmode...

どんな種類の JS/CSS/html5 サポートが突然消えたり、おかしくなったりするか分からないので、決して quirksmode で実行したくはありません...

だからやらないでください。

于 2012-11-14T23:33:54.363 に答える