2012-06-18 2 views
1

이전에 사용하던 ASP 웹 페이지가 있는데 ... 네트워크 사용자는 iis 7.5를 실행하는 winodws 2008 서버로 응용 프로그램을 이동하는 등 많은 변경 작업을 수행했습니다. 우리는 또한 IE로 업그레이드 9. 다음 링크를 클릭 할 때 내가 권한 거부 오류 메시지를 받고 있어요
:javacript가 권한 오류로 인해 실패했습니다. 오류 메시지

<a href=javascript:window.parent.ElementContent('SearchCriteria','OBJECT=321402.EV806','cmboSearchType','D',false)> 

그러나 잘 다음과 같은 하나의 작업 같은 다른 링크 :

<a href="javascript:ElementContent('SearchCriteria','OBJECT=321402.EV806', 'cmboSearchType','D',false)"> 

차이점은 실패한 링크가 iframe에 있다는 것입니다. 나는 다른 게시물에 주목하여 iframe 콘텐츠가 다른 도메인에서 왔는지 여부에 차이가 발생합니다. 제 경우에는 그렇지 않습니다. 하지만 난에 파일로 저장 등 일부 하이퍼 링크를 추가 ... 나는 ... 다음을 수행하여 다른 서버에서

set objhttp = Server.CreateObject("winhttp.winhttprequest.5.1") 
    objhttp.open "get", strURL 
    objhttp.send 

데이터를 얻고 다음 나는 내가 돌아올 실제 HTML을 변경 내 로컬 서버. (* .html 파일로 저장) 내 페이지가로드 될 때 특정 HTML 파일을 찾아서 iframe에로드합니다. IE의 일부 그룹 정책 옵션이 변경되었다는 것을 알고 있습니다 ... 그 변경 사항을 조사하고 있습니다. 하지만 하나의 자바 스크립트 링크가 작동한다는 사실은 그 문제가 어딘가에 있는지 아닌지 궁금합니다 ... ??? 제안 사항을 보내 주시면 감사하겠습니다.

감사합니다.

+0

궁극적으로 _browser's_ 관점에서 볼 때 IFrame 보유자와 동일한 권한 (프로토콜 : 포트 // 호스트 /)에있는 IFrame 소스의 콘텐츠입니다 – AnthonyWJones

+0

... 죄송합니다. 확장 할 수 있습니까? 무슨 뜻이야? – dot

+0

window.parent에 대한 액세스가 거부되는 가장 일반적인 이유는 부모 콘텐츠의 출처가 IFrame의 콘텐츠가 제공 한 사이트와 일치하지 않기 때문입니다. IFrame에 부모 창에서 호스팅되는 "https : // mysite.com"의 콘텐츠가 포함될 수 있습니다.이 콘텐츠는 "http : // mysite.com"에서 가져옵니다. 이러한 "기관"은 iframe의 코드에 의해 window.parent 객체에 대한 액세스가 차단되므로 차단됩니다. – AnthonyWJones

답변

0

WinHttp.WinHttpRequest 대신 Msxml2.ServerXMLHTTP를 시도 할 수 있습니다. Msxml2.ServerXMLHTTP의 차이점은 differences between Msxml2.ServerXMLHTTP and WinHttp.WinHttpRequest?을 참조하십시오. IE9의 문제에 대한 http://classicasp.aspfaq.com/general/how-do-i-read-the-contents-of-a-remote-web-page.html

가 : 이전 IE 나와 PC를 연결 ASP에 대한이 우수 사이트에

당신은 두 가지의 가장 최근의 Msxml2.ServerXMLHTTP를 사용하는 방법에 대한 codesamples 많이 얻을 다른 브라우저는 범인 브라우저인지 테스트합니다. 또한 IE9 (또는 Firefox/Firebug의 경우)에서 개발 도구 (F12)를 사용하고 콘솔에서 iFrame의 내용이로드되는 동안 오류를 확인하십시오.

동적 페이지를 가져 오는 방법이 효율적이지 않습니다. ASP 자체가이를 수행 할 수 있으며 iframe 대신 div를 사용하고 요청에서 가져온 내용으로 내용을 바꿀 수 있습니다. 더 나은 조언을 제공하기 위해 더 많은 코드가 필요합니다.

+0

질문에 대한 ServerXMLHTTP와 WinHttpRequest의 관련성이 표시되지 않습니까? – AnthonyWJones

+0

그는 ServerXMLHTTP를 시도 할 수는 있지만 디버깅과 동적 컨텐츠를 표현하는 방식을 변경하는 데 더 많은 돈을 투자 할 것입니다. – peter

+0

다른 브라우저에서 테스트했는데 여기서 gpo는 실행되지 않습니다. 문제는 여전히 발생하고 있습니다. 그래서 나는 브라우저가 아닌 것 같다. ie 9 디버그에서는 허가가 거부되었다고합니다. firefox에서는 'ElementContent'속성에 액세스하는 권한이 거부되었습니다. 나는 google에 가고, 내가 발견하는 것을 볼 것이다. .. – dot

관련 문제