2011-08-05 1 views
1

다음 코드는 www에서 제대로 작동하지만 내부 네트워크에서 빈 창이 열립니다. 즉, http://www.foobar.com에서 작동하지만 http://myserver.foobar.com에서 죽을 것입니다. myserver는 개인 웹 서버입니다.Opera가 내부 (인트라넷) 네트워크 (Opera 11.50에서 테스트 됨)에서 window.open으로 빈 창을 여는 경우 document.write가 작동하지 않습니다.

<html> 
    <head> 
    <script Language="JavaScript"> 
     function OpenWindow() 
     { 
      var popup=window.open("",""); 
      popup.document.write("<H1>TEST</H1>"); 
     } 
    </script> 
    </head> 
    <body> 
    <input type="button" value="button" onclick="OpenWindow();"> 
    </body> 
</html> 

위의 코드는 내부 네트워크의 IE, FireFox, Chrome 및 Safari에서 작동합니다. 오페라 (버전 11.50에서 테스트 됨)만이 그것을 좋아하지 않습니다. 기본적으로 document.write를 무시합니다.

Opera와 관련된 버그입니까?

감사합니다.

답변

0

localhost에서 실행중인 Opera 11.52에서 코드를 시도했습니다 (JSP로 변환되어 tomcat 컨테이너에서 실행 됨). 제대로 작동합니다. 확인

어떤 것들은 :

  • 은 당신의 오페라 팝업을 차단하도록 설정되어

    ? (Ctrl + 12 -> 일반 -> 팝업)
  • 는 팝업 차단시 사용자에게 알려주는 Opera 설정입니까?
  • 는 문제가있는 도메인의 콘텐츠를 차단하도록 설정되었거나 "숨겨진"오류가 있습니까? (Ctrl + F12 -> 고급 -> 알림 -> 차단 된 팝업 알림 표시) 페이지 -> 사이트 환경 설정 편집 ...을 마우스 오른쪽 버튼으로 클릭 한 다음 팝업 설정을 일반 탭에서보고 스크립팅 탭에서 '콘솔을 열 때 오류'를 선택하고 프록시 설정이 네트워크에서 탭을 수정하고 페이지에서 마우스 오른쪽 버튼을 클릭 한 다음 콘텐츠 차단 -> 세부 정보 ...를 클릭하고 차단 된 항목이 있는지 확인하십시오.
  • 프록시 설정이 올바르지 않습니다 (내부 서버가 일반적으로 내부 인증서가 필요없는 인트라넷 사이트의 경우)? (Ctrl + F12 -> 고급 -> 보안 -> 프록시 서버) 일반적으로 프록시 뒤에있는 네트워크?
  • 사이트 인증서에 문제가 있습니까? 인증서 관리 ...

위와 같은 내용이 아니라면 Opera 포럼에 질문을 게시 해보십시오. 일반적으로 매우 유용하고 매우 익숙합니다.

건배 :-)