가끔 IE에서 작동하지 않는 맞춤식 날짜 선택기 팝업이 있습니다. Chrome 및 Edge에서 잘 작동합니다. 그래서 여기첫 프레임로드시 IE href = "javascript : customFunction()"이 실행되지 않습니다.
<frameset>
<frame>Buttons for next/prev month/year</frame>
<frame>This is the actual calendar that gets redrawn when the above buttons are used
<a href="javascript:parent.opener.setDate(1);">1</a> //there's a different anchor tag for each day of the month
</frame>
<frameset>
를이 종류의 이상한 얻는 곳이다 :
코드는 다음과 같은 것을 보인다. 우리는 두 가지 네트워크를 가지고 있습니다. Old는 아마도 문서화되지 않은 많은 글로벌 정책 변화를 겪었을 것이며 새로운 것은 아마도 gov 표준에 가깝습니다. 이것은 이전 네트워크의 모든 브라우저에서 작동하지만 새 네트워크의 IE (11)에서는 작동하지 않습니다. 그래도 가장자리에서 작동합니다. 또한 상단 프레임 버튼을 사용하여 다음/이전 월 또는 "오늘"버튼을 선택하면 하단 프레임 앵커 링크가 모두 정상적으로 작동합니다. 콘솔 오류/경고가 없으며 요청을 나타내는 네트워크 모니터에 오류 코드가 반환되지 않고 클릭 수가 등록되지 않습니다. 내가 customFunction() 안에 중단 점을 넣으면 링크가 작동하지 않을 때 중단되지 않지만 링크가 작동하면 중단됩니다. 나에게 이상한 것 같다
유일한 다른 점은 전체 팝업에 대한 코드가 같은 모양이다 : 나는 확인 했나요
str = "<frameset><frame name='topFrame' " +
"src='javascript:parent.opener.drawTop'></frame><frame name='bottomFrame' "+
"src='javascript:parent.opener.drawBottom'><frame</frameset>"
document.write(str);
과 하단 프레임을 다시 그려 코드를 할 때 이전/다음/etc 버튼은 첫 번째로드 중에 호출되는 것과 동일한 함수입니다.
그러나 이상하게 보이는 점은 첫 번째로드에서 DOM 관리자가 모든 항목 (상단 프레임, 월별 모든 개별 숫자를 포함하는 하단 프레임 등)을 표시하지만 디버거 (F12 도구) document.write (str);로로드 된 코드를 표시하지 않습니다. 선. 해당 코드를보고 브레이크 포인트를 설정하려면 이전/다음 버튼을 사용하고 DOM과 일치하는 생성 된 HTML이있는 Debugger에 추가 .html 파일이 있어야합니다.
와우, 오랫동안 사용되지 않아서 '
''str 정의의 끝 부분에 닫는 태그가 잘못되었습니다. 그것은 ''이어야합니다. 귀하의 게시물에 오타가 있거나 실제 코드에 오타가 있는지 여부는 알 수 없습니다. – ConnorsFan
디버깅 할 수있는 링크를 제공 할 수 있습니까? –