Chrome と Opera に問題があり、修正方法がわかりません。JavaScript を使用したポップアップ ブロッカー検出器があり、ブロッカーが有効になっている場合は、div に「このサイトのポップアップを有効にしてください」と出力されます。これは FF、Safari、IE ではうまく機能しますが、Chrome や Opera では機能しません。これらの 2 つのブラウザーでは、div が折りたたまれて表示されますが、テキストは表示されません。誰でもこれを回避でき、何が起こっているのか知っていますか? ありがとうございました!
JS
function detectPopupBlocker() {
var alertDiv = document.getElementById('popupAlert');
console.log(alertDiv); // This prints to the console in Chrome and Opera
var popupTest = window.open("about:blank","","directories=no,height=100,width=100,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,top=0,location=no");
if (!popupTest) {
alertDiv.innerHTML += 'Your popup blocker is detected.<br />Please enable popups for this site.';
} else {
popupTest.close();
}
}
window.onload = detectPopupBlocker;