2010-07-09 1 views
0

이것은 속은 permission-denied-ie-iframe이 아닌 매우 밀접한 관련이 있습니다.IE에서 액세스가 거부되었습니다.

나는 http://www.enviroissues.com/comments/bpa_i5/default.aspx에서 호스팅되는 페이지가 있습니다. 이 페이지는 IFrame에 http://www.bpa.gov/corporate/i-5-eis/ecomment.cfm으로 표시됩니다.

한 도메인의 dom 요소에 다른 도메인에 액세스하려고 시도하지 않습니다. 내 페이지가 독립적으로 잘 작동해야하며 IE가 직접 URL로 이동하면 제대로 표시됩니다.

, 내가

나는 일부 충돌이있을 수 있다고 가정 할 수 있습니다 ... 액세스 JQuery와-1.3-min.js 등 등 라인 (19)을 거부하는 오류 '받고 있어요 그러나 IFrame을 통해 볼 때 내가 조작하려고하는 요소의 두 페이지에 ID가 있지만 하나도 찾지 못했습니다.

다른 사람이 무엇을 검색해야합니까?

+0

jQuery를 1.3 (심지어 1.3.2) IE8은 선행한다. IE8을 지원한다면 (그리고 정말로 있어야합니다), 1.4.x로 업데이트해야합니다 (이 글을 쓰는 시점에서 1.4.2는 최신 버전입니다). – Powerlord

답변

2

나는 이것이 실행중인 jQuery 버전의 버그로 인한 것 같아요. 최신 버전으로

http://www.webgyver.com/web-design-and-development/jquery-13-not-ready-for-production/

에 한번 업데이트.

귀하의 코드가 jQuery를이 명령문에서 불고있다 :

if(document.documentElement.doScroll&&!l.frameElement) 
+0

+1 : IE8에서 jQuery 1.3.2가 1.4.2로 업그레이드 할 때 문제가있는 것과 비슷한 문제가 수정되었습니다. jQuery 1.3은 IE8보다 몇 달 앞서서 놀랍지 만 그것에 제대로 작동하지 않는 것들을 가지고 있습니다. – Powerlord

+0

감사합니다. 그것은 트릭을했다. – earthling