2012-08-27 3 views
1

무료 예약 서비스를 제공하고 싶습니다. 예 : 의사는 자신의 홈페이지에 캘린더를 통합 할 수 있습니다. 가능한 환자는 의사의 페이지에서 약속을 예약 할 수 있으며 약간의 다중 양식을 작성해야합니다. (2-3 페이지)iframe없이 외부 양식을 포함하는 방법은 무엇입니까?

의사가 사이트에 캘린더와 다중 페이지 양식을 포함시킬 수있는 가장 좋은 방법은 무엇입니까? iframe은 더 이상 사용되지 않는다고 생각합니까? jQuery 사용에 노출되었습니다. 당신은 어떻게 생각하십니까, 이것이 올바른 방법입니까?

+0

'iframe'은 더 이상 사용되지 않습니다. http://stackoverflow.com/questions/755795/are-iframes-html-obsolete –

답변

1

자바 스크립트를 사용하여 직접 외부 (도메인 간) 양식을 표시 할 수 없습니다. 유일한 클라이언트 측 솔루션은 iframe을 사용하는 것입니다.

XSS (Cross Site Scripting) 공격을 방지하기위한 제한 사항입니다. Microsoft의 XDR (Cross-Domain Request)와 같은 현대적인 대안이 있지만 이는 제안 사항이며 모든 브라우저에서 작동하지는 않습니다. 이것을 클라이언트 측에서 작동하게하는 것은 큰 일이 될 것입니다.

주의 사항 : 서버 측 언어에는 최신 브라우저에서 사용하는 XSS와 동일한 안전 장치가 없습니다. 외부 양식의 내용을 페이지에 반영한 서버 측 언어로 처리기를 작성한다면 iFrame을 사용하지 않고 jQuery 또는 JavaScript를 사용하여 표시 할 수 있습니다.

2

Iframe을 사용하고 싶지 않은 경우 양식에 div를로드 할 수있는 간단한 script.js를 사이트에 포함 할 수 있습니다. 또한 AJAX를 통해 제출해야합니다.

도메인 간 스크립팅을 방지하려면 iframe을 사용하십시오.

관련 문제