iframe을 아래와 같이 사용합니다.
<iframe src="http://www.expedia.com/Hotel-Search?#&destination=Abbotsford,%20British%20Columbia,%20Canada&startDate=12/29/2014&endDate=1/3/2015&adults=2" frameborder="0" width="900px" height="900px"></iframe>
크롬과 파이어 폭스, 심지어 IE에서도 잘 실행됩니다. 그러나 사파리에서는 실패하고 로그를 열고 다음을 봅니다.
[Error] Failed to load resource: the server responded with a status of 400 (Bad Request) (Hotel-Search, line 0) http://www.expedia.com/Hotel-Search?inpAjax=true&responsive=true
그러나 새 탭에서 해당 URL에 직접 액세스하면 iframe 페이지로 돌아와 페이지를 새로 고친 후 오류없이 정상적으로 실행됩니다. 기록을 지우고 페이지를 새로 고치면 iframe이 다시 오류가 발생합니다. 원인은 무엇입니까? 그리고 어떤 해결책을 줄 수 있습니까?
간단히 말해서 다른 탭의 URL에 링크를 복사하여 붙여넣고 익스 피디아 페이지를로드하면 익스 피디아로 세션이 시작되고 브라우저에서 설정됩니다. 그러면 익스 피디아로 세션을 시작 했으므로 iframe이 작동합니다. 이제 Expedia와 세션이 있기 때문입니다. 따라서 세션을 얻기 위해 먼저 사이트에 가지 않으면 Safari 및 IE의 iframe이 작동하지 않습니다. 그들이 그것을 차단하는 이유는 보안 위험을 초래할 수있는 교차 사이트 스크립팅 공격으로부터 보호하기 위해서입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다