Chrome 및 Opera와 관련된 문제가있어서 수정 방법을 찾지 못하는 것 같습니다. javascript가있는 팝업 차단기 감지기가 있는데 차단기가 활성화되어 있으면 div에 "이 사이트의 팝업을 활성화하십시오"라는 메시지가 인쇄됩니다. FF, Safari 및 IE에서는 훌륭하게 작동하지만 Chrome 및 Opera에서는 작동하지 않습니다. 그 두 브라우저에서 나는 div가 내부에 텍스트가 나타나지 않고 붕괴되도록합니다. 누구든지이 문제를 해결하고 무슨 일이 일어나고 있는지 알고 있습니까? 고맙습니다!자바와 함께 Chrome 및 Opera에서 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;
Chrome 개발자 도구에서 자바 스크립트 오류가 발생하고 있습니까? alertDiv.innerHtml이 정의되지 않았을 때 아마도 작동 중입니다. – user1573618
아니요, dev 도구에서 오류가 발생하지 않습니다 – tjoenz
잠깐, 뭐야 ??? 'alertDiv.innerHTML'을 자신과 동일하게 설정하는 이유는 무엇입니까? 왜 그냥'alertDiv.innerHTML = '당신의 텍스트 here''하지 않습니까 ??? – Ryan