과거의 object/embed 방식과 현대 웹의 대안을 이해합니다.
object와 embed는 PDF나 외부 자원을 삽입할 수 있지만 과거 Flash·Java 플러그인 방식은 보안과 호환성 문제로 사용하지 않습니다. 가능하면 video, audio, iframe, 표준 웹 API를 선택합니다.
object는 data 속성의 missing-document.pdf를 type=application/pdf로 불러오려 하지만 그 파일이 실제로 없습니다. 자원을 표시하지 못한 object는 안쪽에 적어 둔 내용을 대신 보여 주므로, 예제 화면에는 PDF를 표시할 수 없다는 문장과 파일 열기 링크가 나옵니다. 아래의 일반 p는 object와 상관없이 항상 보입니다.
embed는 닫는 태그가 없는 빈 요소라 이런 대체 내용을 품을 수 없고, object는 안쪽에 다른 object를 중첩해 형식별 후보를 차례로 시도하게 만들 수 있습니다. PDF를 브라우저 안에서 보여 줄지는 사용자의 브라우저 설정에 따라 달라지므로, 내려받기 링크를 함께 두는 구성이 안전합니다.
Flash 같은 폐기된 플러그인을 설치하도록 요구하지 마세요.
직접 바꿔보세요PDF를 표시할 수 없을 때 사용할 명확한 다운로드 링크 문구를 작성하세요.