2014-09-19 3 views
0

웹 사이트에서 Microstrategy 보고서를 실행하려고 시도했으며 html 및 js 방식을 시도했습니다. 테스트로서 (아래 코드)이 코드를 작성했지만 오류가 계속 발생하고 보고서가 iframe에 표시되지 않습니다. Chrome에서 관리자를 확인한 후 계속 오류가 발생했습니다.자바 스크립트 및 HTML을 사용하여 웹 사이트에서 미세 테스트 보고서를 실행하는 중 오류가 발생했습니다.

'X 프레임 옵션'을 'SAMEORIGIN'(으)로 설정 했으므로 'https://www.microstrategy.com/us/free/express/analytics-express-sign-in?documentID=D3F9920011E43A6B000000802FC73DA5&OrgId=30650#sign-in'을 프레임에 표시하는 것을 거부했습니다.

내 코드입니다 :

<html> 
<body> 
    <SCRIPT> 

    function run() { 
     var sel = document.getElementById('sel'); 
     var idx = sel.selectedIndex; 
     switch (idx) { 
      case 0: 
      document.getElementById('test').style.visibility = "visible"; 
      document.getElementById('test').contentWindow.location.href="https://cloud11.microstrategy.com/MicroStrategy/servlet/mstrWeb?pg=shareAgent&apptype=2&documentID=D3F9920011E43A6B000000802FC73DA5&OrgId=30650&RRUid=1872948"; 
      break; 
      case 1: 
      document.getElementById('test').style.visibility = "visible"; 
      document.getElementById('test').contentWindow.location.href="https://cloud11.microstrategy.com/MicroStrategy/servlet/mstrWeb?pg=shareAgent&apptype=2&documentID=D3F9920011E43A6B000000802FC73DA5&OrgId=30650&RRUid=1872948"; 
      break; 
      default: 
      document.getElementById('test').style.visibility = "hidden"; 
     } 

     function hide() { 
     document.getElementById('test').style.visibility = "hidden"; 
     } 

     } 
</SCRIPT> 
<iframe id="test" src="about:blank" width="800" height="500" style="visibility:hidden;"> 
</iframe> 
<br> 
<select id="sel"> 
    <option>Report1</option> 
    <option>Report2</option> 
</select> 
<br> 
<br> 
<input type="button" value="Run" onclick="run();"/> 
<input type="button" value="Close" onclick="hide();"/> 

</body> 
</html> 

이 오류가 후에, 나는 URL에 "./"추가하기로 결정,하지만 오류로이있어 :

GET 파일 : ///C : 1,872,948 순 :: ERR_FILE_NOT_FOUND는

어떻게하면/WAMP/www /에서 ADLScorm/https://cloud11.microstrategy.com/MicroStrateg ... PE = 2 & documentID = D3F9920011E43A6B000000802FC73DA5 & OrgId = 30650 & RRUid = 해결 마십시오?

PS는

답변

1

당신은 크로스 (X) - 도메인 보안 정책 문제에 직면하고있다 (I 처음뿐. 여전히 같은 오류가 발생했습니다 document.getElementById를 ('테스트'). SRC를 사용). 귀하의 페이지는 도메인 A에서 호스팅되며 도메인 B를 iframe에로드하려고합니다. 브라우저는 이것을 허용하지 않습니다. 도메인 B는 응답 헤더에 도메인 A를 허용해야합니다.

+0

어쨌든이 도메인 보안 정책 문제를 해결할 수 있습니까? –