Firefox 브라우저와 관련된 문제입니다. 기본적으로이 작업을 수행하는 페이지의 입력 요소에 대한 jQuery 핸들러가 있습니다.오류 : "toString"속성에 액세스 할 수있는 권한이 거부되었습니다. Firefox Mac에만 해당
function() {
$(this).parent().find("label").css({
"background-color": "#000"
})
}
개발자 툴바의 핸들러에서 직접 가져온 것입니다. 처리기가 실행 중이지만 콘솔에 "toString"속성에 대한 액세스가 거부 된 권한이 표시됩니다. Firefox에서이 문제와 관련하여 여러 가지 게시물을 보았습니다 (Mac에서는 Safari 또는 Chrome에서 오류가 표시되지 않음).하지만 실제로 내 문제에 대한 해결책을 제공하지 않습니다. 많은 플러그인과 추가 기능을 사용하지 못하게했지만 여전히 문제가 있습니다.
HTML :
<div class="printreportwrapper">
<section data-section-name="Other findings">
<header class="level2">Other findings</header>
<p>
<label for="T3_48" style="background-color: transparent;">Liver:</label>
<input id="T3_48" name="T3_48" value="Normal." type="text">
</p>
. . .
. . .
</section>
</div>
JS : 여기
좀 더 세부입니다$(".printreportwrapper input").on("mouseleave", function() {$(this).parent().find("label").css({"background-color" : "transparent"})});
$(".printreportwrapper input").on("mouseenter",function() {$(this).parent().find("label").css({"background-color" : "#555"})});
내가에서 핸들러를 분리하면 이후 실제로, 그 모두는 전혀 관련이있을 수 있습니다 거기에있는 입력 필드는 FF 개발자 도구에서 여전히 오류가 발생하며 오른쪽의 오류 링크를 클릭하면 내 스타일 시트 중 하나로 이동합니다.
<style type="text/css">
.vieweroverlay {
height: 100%;
width: 0;
position: fixed;
z-index: 10;
left: 0px;
top: 0px;
. . .
. . .
}
</style>
이 FF dev에있는 오류는 다음과 같습니다
Error: Permission denied to access property "toString"[Learn More] My_telerad:90:5
handleMouseoverEvent https://sscotti.net/pro/My_telerad:90:5
과 위에서 언급 한 CSS를 가리키는
. 핸들러와 관련이없는 것 같습니다.
더 많은 코드 (해당 HTML 및 전체 JS)를 제공 할 수 있습니까? 핸들러가'click'이나'focus' 같은 이벤트로부터 호출되면,'$ (this)'는 아마 이벤트가 아니라 엘리먼트 자체 일 것이고, 부모를 찾는 것은 에러를 일으킨다. – michelgotta
당신이 직면 한 문제가 정확히 무엇인지 명확하지 않습니다. FF가 어떤 코드 FF를 알고 있는지 알고 있다면 문제 진술을 분명히 할 수 있습니다. 오류의 원인을 잘 모르는 경우 오류의 원인을 추적하는 것이 유용한 첫 번째 단계 일 수 있습니다. 오류가 사라질 때까지 제거 프로세스를 사용하고 코드 (JavaScript, CSS, HTML)를 제거하십시오. –
계속 살펴 보겠습니다. FF 문제 일 뿐인 것 같습니다. 따라서 FF 용으로 설치 한 일부 추가 기능 또는 확장 기능과 관련이있을 수 있습니다. – sscotti