class='class_name'
のdivがいくつかあり、宣言しました
var A = document.getElementsByClassName('class_name');
console.log(A[0]);
Chromeコンソールの表示:
<div class="class_name"> div 1 </div>
Firefoxコンソールには次のように表示されます。
<unavailable>
問題は何ですか、それ以外の場合に考えられる原因は何ですか?
現在、4つの解決策があります。
console.log(JSON.stringify(variable, null, 4))
の代わりにconsole.info(variable)
を使用します。これには、任意のタイプのメモリ管理バグによって引き起こされるエラーをキャッチするという追加の利点がありますが、親/子要素を補間するときに実際の要素に巡回冗長が発生する可能性があります。私によるオリジナルの解決策。
標準のFirefoxブラウザコンソール(control+shift+K
、またはTools->Web Developer->Web Console
)の代わりに、Firefox Webコンソール(control+shift+J
、またはTools->Web Developer->Browser Console
)を使用します。 この情報を提供してくれたPanos Astithasに感謝します!
FF構成でe10を無効にします。 Firefox内のアドレスとしてabout:config
に移動し、browser.tabs.remote.autostart
またはloop.remote.autostart
をfalseに設定します。 この情報を提供してくれたJanekptacijarabaciに感謝します!
FireFoxQuantumのバージョンを元に戻します。 Firefox 57および59( "Firefox Quantum")をアンインストールしてから、Firefoxバージョン56.0.2をインストールしました。これで問題は解決しました。ここで入手してください: https://ftp.mozilla.org/pub/firefox/releases/56.0.2/ 私による元の解決策。
Firefox開発チケット: https://bugzilla.mozilla.org/show_bug.cgi?id=1136995
UPDATE:Firefoxv。59.0.2およびv。59.0.3で問題が解決しない。
2つの可能な回避策:
1)「Webコンソール」を使用します。
( "Browser-Console"の代わりに) "Web-Console"は、期待される出力を示しています。
2)「e10s」マルチプロセッササポートを無効にします。
- about:config
- browser.tabs.remote.autostart = False
E10sが無効になっている場合、ブラウザコンソールに期待される出力が表示されます。
この問題はFF64.0でも引き続き発生します。
一般に、オブジェクトはブラウザコンソールで「使用不可」として表示されます。
複製するには(e10sが有効):
<html><head>
<script type="text/javascript">
console.log( 'test' );
console.log( 123 );
console.log( [ 1, 2, 3 ] );
console.log( { x: 'x' } );
console.log( document.getElementById('myDiv') );
window.onload = function() {
console.log( document.getElementById('myDiv') );
};
</script>
</head><body>
<div id="myDiv"></div>
</body></html>
ブラウザコンソールでの出力(間違った出力):
test
123
<unavailable>
<unavailable>
null
<unavailable>
Webコンソールでの出力(予想どおり):
test
123
Array(3) [ 1, 2, 3 ]
Object { x: "x" }
null
<div id="myDiv">